概述
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。有些站长是在刚刚转移到Nginx之后就出现了这个问题,所以经常会怀疑这是不是nginx的问题,但事实上这是个误区。
NGINX 502 Bad Gateway错误是FastCGI有问题,造成nginx 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:
1.查看FastCGI进程是否已经启动NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查fastcgi是否在运行
2.检查系统Fastcgi进程运行情况除了第一种情况,fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少
netstat-anpo|grep"php-cgi"|wc-l
3.FastCGI执行时间过长根据实际情况调高以下参数值
fastcgi_connect_timeout300;
fastcgi_send_timeout300;
fastcgi_read_timeout300;
4.头部太大 nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
fastcgi_buffer_size32k;
fastcgi_buffers832k;
如果你使用的是nginx的负载均衡Proxying,调整
proxy_buffer_size 16k;
proxy_buffers 416k;
5.https转发配置错误正确的配置方法
server_name
location/myproj/repos{
最后
以上就是超级飞鸟为你收集整理的java nginx报502,Nginx 502错误排查及解决办法的全部内容,希望文章能够帮你解决java nginx报502,Nginx 502错误排查及解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复