apache-2.2 – Nginx作为反向代理:如何正确配置网关超时?
我们已将Nginx配置为Apache服务器场的反向代理,但我遇到了网关超时问题. 我们以人类可读的形式实现的目标是:“在一秒钟内发送请求,但如果确实需要更长时间,则无论如何都要提供”,这对我来说意味着“在上游尝试第一台Apache服务器最长500毫秒.如果我们得到超时/一个错误,尝试下一个,依此类推,直到我们最终成功.“ 现在我们的相关配置如下:
这里的问题是nginx似乎误解为“尝试在一秒内从整个上游集群获得响应,如果我们不这样做就会发出50X错误 – 没有任何限制尝试任何上游服务器的时间”,显然不是我们想到的. 有没有办法让nginx做我们想要的? 最佳答案 我想你需要的是: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 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用协议升级在nginx反向代理后面运行daphne始终路由到http
- linux – 当master从命令行运行时,puppet master REST API在
- nginx中的动态proxy_pass到Kubernetes中的另一个pod
- php – Nginx在Windows上指向Docker的错误目录
- linux – 如何将nginx更新为最新的稳定版本?
- apache – 如何限制对我不能仅通过其他引用者应用程序控制的
- ruby-on-rails – 502 Bad Gateway/rails 4/nginx/passenge
- 使用uwsgi和nginx部署Flask应用程序
- apache – Symfony2:由于已经发送了标头,因此无法启动会话
- linux – Puppet 2.7.x – 全局变量 – 追加