如果unicorn超载并返回502,可以nginx重试请求吗?
在将502返回给客户端之前,是否可以让nginx重试第二个后端? 这样的东西会起作用吗? 前端:
后端:
无论如何,我只是好奇.这实际上可能是非常愚蠢的,因为重试可能最终击中相同的重载服务器并最终返回502反正… 最佳答案 据我所知,Nginx自动尝试每个可用的服务器 – 如果都返回错误,它将返回最后一个响应的错误代码. proxy_next_upstream似乎提供了一些更好的控制,可以处理哪些错误将被处理,哪些错误将被忽略(但默认情况下,连接,发送或接收中的任何“错误” – 我相信,60秒超时). 根据文档(措辞可以使用一些工作):
您可以使用将时间(或任何数据)记录到文件并返回502的脚本来验证此行为.如果您只找到1行记录,那么nginx没有尝试多个服务器,如果您发现记录了两行,它确实. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Ubuntu 14.04中缺少nginx php5-fpm conf文件
- Nginx只允许某些URL的POST请求
- 我应该在nginx中使用rewrite或return或proxy_pass吗?
- asp.net – 如何配置nginx以支持cloudflare下的signalr3?
- apache-2.2 – 使用Nginx/Varnish/Apache记录客户端IP
- php – MySql插入高CPU负载
- linux – 端口8080上的Gitlab
- Nginx相同的配置为多个路径
- 如何从nginx响应中删除某些cookie
- ruby-on-rails – Rails 4 nginx unicorn ssl = 502 Bad Ga