nginx后端服务器返回给nginx502、504、404、执行超时等错误状态的解决方法
2015-02-09 16:53
866 查看
今天公司的网站访问的时候全部变成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 转载请注明:
admin 2012年07月18日 于
ㄨ销声匿迹、Linux 发表
发现后端的一台服务器不可用,直接访问那台后台的服务器的时候,返回的是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 转载请注明:
admin 2012年07月18日 于
ㄨ销声匿迹、Linux 发表
相关文章推荐
- nginx后端服务器返回给nginx502、504、404、执行超时等错误状态的解决方法
- nginx后端服务器返回给nginx502、504、404、执行超时等错误状态的解决方法
- 504错误解决办法 让你的浏览器强制在后端服务器执行而不用通过前端CDN服务器
- Nginx 502 bad gateway和Nginx 504 Gateway Time-out错误解决方法 错误解决办法
- “远程服务器返回错误: (404) 未找到”的正确解决方法
- Nginx出现“ 413 (499 502 404) Request Entity Too Large”错误解决方法
- Nginx使用ngx_zeromq模块返回502错误的解决方法
- Nginx使用ngx_zeromq模块返回502错误的解决方法
- 服务器出现 HTTP 400、404、500、502 错误原因及解决方法
- 服务器出现 HTTP 400、404、500、502 错误原因及解决方法
- “远程服务器返回错误: (404) 未找到”的正确解决方法
- 无法向会话状态服务器发出会话状态请求 错误的解决方法
- 无法向会话状态服务器发出会话状态请求 错误的解决方法
- ASP.NET 无法向会话状态服务器发出会话状态请求 错误的解决方法
- 在服务器上处理请求时出现未知错误。服务器返回的状态码为500。的处理方法。
- 远程服务器返回错误:(417) Expectation failed 的解决方法
- 无法向会话状态服务器发出会话状态请求 没有启动 ASP.NET State service错误的解决方法
- 安装Nginx+MySQL+PHP后执行.php程序后产生的错误解决方法:
- 无法向会话状态服务器发出会话状态请求 错误的解决方法
- [转]无法向会话状态服务器发出会话状态请求 错误的解决方法