nginx后端服务器返回给nginx502504404执行超时等错误状态的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx后端服务器返回给nginx502504404执行超时等错误状态的解决方法相关的知识,希望对你有一定的参考价值。

今天公司的网站访问的时候全部变成404页面,查看网站的文件没有问题,来检查nginx的配置的时候,
发现后端的一台服务器不可用,直接访问那台后台的服务器的时候,返回的是404页面,
因为upstream 里面设置了ip_hash。所以导致我怎么刷新都是404页面。
由此想到了nginx的一个功能,就是当后端的服务器返回给nginx502、504、404、执行超时等错误状态的时候,
nginx会自动再把这个请求转发到upstream里面别的服务器上面,从而给网站用户提供更稳定的服务。

配置如下:
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstream http_502 http_504 http_404 error timeout invalid_header;
proxy_pass http://php_server_pool;
proxy_set_header Host www.yourdomain.com;
proxy_set_header X-Forwarded-For $remote_addr;
}
这样的话,也算是保障了后端服务器的一个高可用性,不得不说,nginx还是很强大的。


来源:http://www.linuxyan.com/web-server/67.html

本文出自 “IT屌丝” 博客,请务必保留此出处http://68686789.blog.51cto.com/10438688/1738510

以上是关于nginx后端服务器返回给nginx502504404执行超时等错误状态的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

nginx,LNMP部署

NGINX 反向代理响应

客户端发送请求, java后端有耗时任务,web服务器如nginx返回服务端超时信息,会中断后端请求处理吗

12. Nginx动静分离

服务返回的json数据过大,nginx无法返回给client

nginx 反向代理和后端服务器获取真实 ip