Nginx 502 Bad Gateway错误常见的4种原因和解决方法
投稿:junjie
这篇文章主要介绍了Nginx 502 Bad Gateway错误常见的4种原因和解决方法,本文适用FastCGI环境,其中多数原因通过配置相关参数即可解决,需要的朋友可以参考下
1.FastCGI worker进程数是否不够
通过命令查看服务器上一共开了多少的 php-cgi 进程
复制代码 代码如下:
ps -fe |grep "php" | grep -v "grep" | wc -l
使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求
复制代码 代码如下:
netstat -anop | grep "php" | grep -v "grep" | wc -l
接近配置文件中设置的数值,表明worker进程数设置太少
2.FastCGI执行时间过长
根据实际情况调高以下参数值
复制代码 代码如下:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
3.FastCGI Buffer不够
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
复制代码 代码如下:
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
这个一般你能在日志中看到:upstream sent too big header while reading response header from upstream
意思就是反馈回来的头部信息太大,好多是Firefox浏览时才出现,是它的插件引起的。
4.Proxy Buffer不够
如果你用了Proxying,试试调整
复制代码 代码如下:
proxy_buffer_size 16k;
proxy_buffers 4 16k;
您可能感兴趣的文章:
- Nginx 502 bad gateway和Nginx 504 Gateway Time-out错误解决方法 错误解决办法
- 502 bad gateway是什么意思 502 bad gateway错误解决方法
- 深入探讨:Nginx 502 Bad Gateway错误的解决方法
- nginx 502 Bad Gateway 错误解决办法
- PHP 502bad gateway原因及解决方案
- Nginx 502 Bad Gateway错误原因及解决方案
- nginx服务器异常502 bad gateway原因排查
- Nginx 502 bad gateway错误解决的九种方案及原因
- Nginx 502 Bad Gateway错误解决详细指南与实例