Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了apache-2.2 – Nginx作为反向代理:如何正确配置网关超时?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们已将Nginx配置为Apache服务器场的反向代理,但我遇到了网关超时问题.

我们以人类可读的形式实现的目标是:“在一秒钟内发送请求,但如果确实需要更长时间,则无论如何都要提供”,这对我来说意味着“在上游尝试第一台Apache服务器最长500毫秒.如果我们得到超时/一个错误,尝试下一个,依此类推,直到我们最终成功.“

现在我们的相关配置如下:

LOCATIOn @proxy {
    proxy_pass         http://apache$request_uri;

    proxy_connect_timeout 1s;
    proxy_read_timeout 2s;

}

[...]

upstream apache {
 server 127.0.0.1:8001          max_fails=1 fail_timeout=10s;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s BACkup;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s BACkup;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s BACkup;
}

这里的问题是Nginx似乎误解为“尝试在一秒内从整个上游集群获得响应,如果我们不这样做就会发出50X错误 – 没有任何限制尝试任何上游服务器的时间”,显然不是我们想到的.

有没有办法让Nginx做我们想要的?

最佳答案
我想你需要的是:

@H_115_1@max_fails = 0

proxy_next_upstream =超时

根据文件:

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

和:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream

大佬总结

以上是大佬教程为你收集整理的apache-2.2 – Nginx作为反向代理:如何正确配置网关超时?全部内容,希望文章能够帮你解决apache-2.2 – Nginx作为反向代理:如何正确配置网关超时?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:依此类推