如果unicorn超载并返回502,可以nginx重试请求吗?
|
在将502返回给客户端之前,是否可以让nginx重试第二个后端? 这样的东西会起作用吗? 前端:
后端:
无论如何,我只是好奇.这实际上可能是非常愚蠢的,因为重试可能最终击中相同的重载服务器并最终返回502反正… 最佳答案 据我所知,Nginx自动尝试每个可用的服务器 – 如果都返回错误,它将返回最后一个响应的错误代码. proxy_next_upstream似乎提供了一些更好的控制,可以处理哪些错误将被处理,哪些错误将被忽略(但默认情况下,连接,发送或接收中的任何“错误” – 我相信,60秒超时). 根据文档(措辞可以使用一些工作):
您可以使用将时间(或任何数据)记录到文件并返回502的脚本来验证此行为.如果您只找到1行记录,那么nginx没有尝试多个服务器,如果您发现记录了两行,它确实. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bash – 找不到NGINX brew install命令
- ruby-on-rails – puma:puma.sock没有这样的文件
- 带有Docker的WordPress和Nginx:未加载静态文件
- ruby-on-rails – 用Nginx解释负载平衡,就像我五
- Laravel 5和Cloudflare SSL
- node.js-如何为Heroku Node.js Web应用程序配置N
- ruby-on-rails – 配置nginx以提供静态json文件
- apache – NGINX配置与Socket.IO一起使用
- php – Nginx – Rails中的WordPress博客使用mim
- nginx是否支持将请求压缩到上游?
