502 503 504

  • 502:Bad Gateway 网关错误。nginx在做反向代理时,后端服务不可达(服务刚好死掉了或在启动过程中,即没有完全起来,大部分情况可能是重新发布工程或回滚工程的过程中)。
  • 503:服务不可用Service Unavailable。一般是服务器过载,服务器当前无法处理请求
  • 504:Gateway Timeout 网关超时。一般是连接超时或响应超时。
  • 一般502、503、504报错对大部分码农来说只是简单了解它们的意思或知道出现的可能几种情况,至于怎么处理,可能大部分人都不太了解,

    一种解决思路是:对于502、503、504的报错,我们给它一次请求重试的机会,具体做法就是在nginx中增加对error_page的处理,将502、503、504的请求再一次转发到fallback下的一个小集群或独立的一台服务器上。

    再补充一小点:

    error_page 502 = @fallback  与 error_page 502 = 200 @fallback 是等效的,等号后面默认值就是200.

    error_page 502 @fallback 如果不加这个等号,即便fallback访问成功,客户端拿到的状态码还是第一次访问失败的状态码。

    原文地址:http://blog.51cto.com/tenderrain/2125921

    时间: 2024-10-15 20:42:45

    502 503 504的相关文章

    nginx http 502 503 504区别 · T

    做web开发,常常回遇到5XX的状态码,区别记录下来: 504:Gateway Timeout 网关超时,如php-fpm运行超时 502:Bad Gateway 网关错误,如无空闲的php-fpm进程 503:Service Unavailable 服务不可用,如当前并发请求数达到nginx limit_conn上线 504表示网关可用,但是处理超时502表示没有可用的网关503表示nginx不可提供服务 那么,在错误排查的时候,可以根据日志里状态码来诊断那个环节出现了问题. 原文:大专栏  

    500 501 502 503 504 505 服务器错误

      服务器500错误.500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查下服务器语句错误问题.   服务器501错误.服务器501错误是服务器还是不具有请求功能的,而且501错误原因是没有实施的,可以用来HttpWebRequest指定一个UserAgent来试试的,有时候你可以换电脑来测试一下的.   服务器502错误.这是服务器上的一个错误网关 ,因此说它是无效的,

    服务器错误码500 501 502 503 504 505 详解

    500:500 错误是服务器内部错误 ,而且是程序上错误 为多,可能是你的用户权限的问题导致,或者是数据库连接出现了错误. 501:服务器501服务器501错误是服务器是否具有请求功能. 502:网关出问题(可先清除缓存) 503:cpu占用率大 504:网关出现问题 505:http的版本是不受支持的,一般的浏览器都是1.x的版本

    服务器错误500 501 502 503 504 505 详解

    服务器500错误.500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查下服务器语句错误问题. 服务器501错误.服务器501错误是服务器还是不具有请求功能的,而且501错误原因是没有实施的,可以用来HttpWebRequest指定一个UserAgent来试试的,有时候你可以换电脑来测试一下的.  服务器502错误.这是服务器上的一个错误网关 ,因此说它是无效的,我们在出现

    nginx自定义500,502,504错误页面无法跳转

    1.自定一个页面,这个页面是一个链接地址可以直接访问的. 以下是nginx的配置: location / {            proxy_pass http://tomcat_app108;            #client_max_body_size 1000m;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_se

    nginx自定义500,502,504错误页面无法跳转【转】

    1.自定一个页面,这个页面是一个链接地址可以直接访问的. 以下是nginx的配置: location / {            proxy_pass http://tomcat_app108;            #client_max_body_size 1000m;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_se

    Nginx+PHP (Fastcgi)常见502和504解决思路分享

    公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式. 504 Gateway Time-out,nginx 502 bad gateway 一.分析问题: Nginx 504 Gateway Time-out的含义是没有请求到可以执行的PHP-CGI. Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于读取资源的等没有执行完毕而导致PHP-CGI进程

    Nginx 502和504错误原因分析

    一直以来当nginx出现502或者504错误时,大多数的运维人员都会参考张宴大师的nginx优化文档来解决.但是什么情况下出现502,什么情况下出现504,确不是很清楚,反正就知道是php-cgi处理不过来了.前段时间curl模拟超时,偶然发现有时是502和504,刚好今天刚好有空测试. 在 php.ini 中有一个参数 max_execution_time 可以设置 PHP 脚本的最大执行时间,但是nginx+php-cgi(php-fpm) 中该参数不会起效.真正能够控制 PHP 脚本最大执

    Nginx出现502和504错误解决方法

    公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式. 504 Gateway Time-out,nginx 502 bad gateway 一.分析问题: Nginx 504 Gateway Time-out的含义是没有请求到可以执行的PHP-CGI. Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于读取资源的等没有执行完毕而导致PHP-CGI进程