如果unicorn超载并返回502,可以nginx重试请求吗?
在将502返回给客户端之前,是否可以让nginx重试第二个后端? 这样的东西会起作用吗? 前端:
后端:
无论如何,我只是好奇.这实际上可能是非常愚蠢的,因为重试可能最终击中相同的重载服务器并最终返回502反正… 最佳答案 据我所知,Nginx自动尝试每个可用的服务器 – 如果都返回错误,它将返回最后一个响应的错误代码. proxy_next_upstream似乎提供了一些更好的控制,可以处理哪些错误将被处理,哪些错误将被忽略(但默认情况下,连接,发送或接收中的任何“错误” – 我相信,60秒超时). 根据文档(措辞可以使用一些工作):
您可以使用将时间(或任何数据)记录到文件并返回502的脚本来验证此行为.如果您只找到1行记录,那么nginx没有尝试多个服务器,如果您发现记录了两行,它确实. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在nginx中提供html文件,而不显示此别名设置中的扩展名
- apache-2.2 – 在NginX后面的Apache mod_dav安装上,WebDav重
- ruby-on-rails-避免对服务器配置进行硬编码
- python-Ngnix Gunicorn Flask:如何找出真正的基本URL
- ruby-on-rails – 更改Nginx的乘客默认错误页面
- django-tastypie PATCH给我“ 400(错误请求)”
- nginx – 如何在location指令中提供单个文件?
- Nginx proxy_next_upstream不起作用
- macos-如何绑定80个非root用户
- reactjs – react.js应用程序显示在nginx服务器中找不到404