nginx 502 Bad Gateway 错误问题收集

本文提供了一系列关于解决Nginx和Lighttpd中出现502错误的方法,包括检查FastCGI进程状态、调整执行超时时间和缓冲大小等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为,nginx和lighttpd的文档真的很少,更不用说中文文档了,所以收集一些和502有关的错误在这里,保留来源地址,建议看来源地址的内容。

502是FastCGI出现问题,所以从FastCGI配置入手。

[b]1.请检查你的FastCGI进程是否启动[/b]

[b]2.FastCGI进程不够使用[/b]
请通过执行 netstat -anpo | grep "php-cgi" | wc -l 判断,是否接近你启动的FastCGI进程,接近你的设置,表示进程不够

来源:http://blog.s135.com/post/361.htm

[b]3.执行超时[/b]
请把
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
这几项的值调高

来源:http://blog.s135.com/post/361.htm

[b]4.FastCGI缓冲不够[/b]
nginx和apache一样,有前端缓冲限制
请把
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
这几项的值调高

来源:http://www.hiadmin.com/nginx-502-gateway-error一例/

[b]5.Proxy缓冲不够[/b]
如果你使用了Proxying,请把
proxy_buffer_size 16k;
proxy_buffers 4 16k;
这几项的值调高

来源:http://www.ruby-forum.com/topic/169040

[b]6.https转发配置错误[/b]
正确的配置方法
server_name www.mydomain.com;

location /myproj/repos {

set $fixed_destination $http_destination;
if ( $http_destination ~* ^https(.*)$ )
{
set $fixed_destination http$1;
}

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://subversion_hosts;
}

来源:http://www.ruby-forum.com/topic/173455

[b]7.php脚本执行时间过长[/b]
将php-fpm.conf的<value name="request_terminate_timeout">0s</value>的0s改成一个时间

来源:http://blog.nowans.com/content/log.2008.10.29.229.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值