nginx中502/503/504的区别

2020-10-07  本文已影响0人  皮儿吃屁

502 - Bad Gateway

官方解释:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

  1. 那么什么时候会出现上面的情况呢?
  1. nginx和php-fpm 报告502的通信过程
    nginx 在这里充当的是反向代理服务器的角色,是把 http 协议请求转成 fastcgi 协议的请求,通过 fastcgi_pass 指令传递给 php-fpm 进程,当 php-fpm 进程响应的内容是 nginx 无法理解的响应,就会返回 502 bad gateway。

  2. 502的问题如何解决

503 - Service Unavailable

服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。(服务不可用)。一个 http 请求占用一个 php-fpm 进程,瞬时请求量过大时,没有足够的 php-fpm 进程去处理请求,就会返回 503 service unavailable。

或者,nginx 配置了频率限制,而 client 端又超过了配置的限制后就会收到 503 的响应。

504 Gateway Time-out

  1. 504错误的产生情况
  1. 解决办法
    *可以将nginx配置中的fastcgi_read_timeout 选项超时时间调大
上一篇 下一篇

猜你喜欢

热点阅读