如果unicorn超载并返回502,可以nginx重试请求吗?
|
在将502返回给客户端之前,是否可以让nginx重试第二个后端? 这样的东西会起作用吗? 前端:
后端:
无论如何,我只是好奇.这实际上可能是非常愚蠢的,因为重试可能最终击中相同的重载服务器并最终返回502反正… 最佳答案 据我所知,Nginx自动尝试每个可用的服务器 – 如果都返回错误,它将返回最后一个响应的错误代码. proxy_next_upstream似乎提供了一些更好的控制,可以处理哪些错误将被处理,哪些错误将被忽略(但默认情况下,连接,发送或接收中的任何“错误” – 我相信,60秒超时). 根据文档(措辞可以使用一些工作):
您可以使用将时间(或任何数据)记录到文件并返回502的脚本来验证此行为.如果您只找到1行记录,那么nginx没有尝试多个服务器,如果您发现记录了两行,它确实. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – 什么是我的htaccess mod_rewrite的
- php – MySql插入高CPU负载
- centos – nginx配置 – 可从外部localhost访问
- 网络 – Nginx:直接在text / plain中返回$remot
- ruby-on-rails-Nginx,Unicorn和Rails = 502错误网
- if-statement-使用Puppet Nginx jfryman模块将if
- 使用协议升级在nginx反向代理后面运行daphne始终
- 从Nginx代理请求到HHVM时,自定义标头或查询字符串
- nginx – ELB和服务器上的SSL
- nginx – 在使用Gunicorn运行应用程序时未注册SQ
