网站出现502BADphp 502 bad gatewayY是怎么回事

& nginx+php-fpm出现502 bad gateway错误解决方法
nginx+php-fpm出现502 bad gateway错误解决方法
502错误是所有用nginx跑php的运维人员不愿意看见的
nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。
服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错
因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都可以归结为配置问题,脚本超时问题。
1.php-fpm进程数不够用
使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。
但也不能无休止调高,可以根据服务器内存情况,可以把php-fpm子进程数调到100或以上,在4G内存的服务器上200就可以。
2. 调高调高linux内核打开文件数量
可以使用这些命令(必须是root帐号)
echo 'ulimit -HSn 65536' && /etc/profile
echo 'ulimit -HSn 65536' && /etc/rc.local
source /etc/profile
3.脚本执行时间超时
如果脚本因为某种原因长时间等待不返回 ,导致新来的请求不能得到处理,可以适当调小如下配置。
nginx.conf里面主要是如下
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
php-fpm.conf里如要是如下
request_terminate_timeout = 10s
4.缓存设置比较小
修改或增加配置到nginx.conf
proxy_buffer_size 64k;
proxy_buffers
proxy_busy_buffers_size 128k;
5. recv() failed (104: Connection reset by peer) while reading response header from upstream
可能的原因机房网络丢包或者机房有硬件防火墙禁止访问该域名
但最重要的是程序里要设置好超时,不要使用php-fpm的request_terminate_timeout,
最好设成request_terminate_timeout=0;
因为这个参数会直接杀掉php进程,然后重启php进程,这样前端nginx就会返回104: Connection reset by peer。这个过程是很慢,总体感觉就是网站很卡。
May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out (15.129933 sec), terminating
May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start
May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started
说一千道一万最重要的就是程序里控制好超时,gethostbyname、curl、file_get_contents等函数的都要设置超时时间。
另一个就是多说,这个东西是增加了网站的交互性,但是使用的多了反应就慢了,如果你网站超时且使用了多说是,可以关闭它。
转载请保留
除非注明,本站文章均为: 原创,转载请注明本文地址:
- 296,119 views - 235,754 views - 180,686 views - 140,750 views - 98,582 views - 89,452 views - 85,355 views - 82,457 views - 72,225 views - 61,944 views只有在QQ登录和微博登录网站的时候出现502 Bad Gateway - lamp|lnmp|lnamp|一键安装包 -
WDlinux官方论坛 Linux服务器架构,性能优化.免费CDN系统,智能DNS,负载均衡,集群分流等应用
无标题文档
wdCP系统 (,,,,,,)
wdCDN系统 (,,,,,,)
wdOS系统 (,,,,,,)
wdDNS系统 (,,,,,,)
提问三步曲: 提问先看教程/FAQ索引(,,)及搜索,会让你更快解决问题
1 对应版块,提供系统版本位数,wdcp版本,lamp,lnmp,lnamp是哪个环境,rpm或编译安装
2 有哪些错误信息或提示,贴上论坛或截图发论坛
3 做过哪些操作或更改或设置等详细说明
温馨提示:信息不详,很可能会没人理你!论坛有相应教程说明的,也可能没人理!因为,你懂的
只有在QQ登录和微博登录网站的时候出现502 Bad Gateway
本帖最后由 felix007 于
02:31 编辑
买了阿里云的主机,装了linux,肯定要装wdcp的东西了~!
装好一键安装包,上传程序,一切都很正常,
可是就是在QQ或者微博登录的时候出现502 Bad Gateway
这下不知道怎么办了~!到论坛来求助下大侠们~!看看怎么解决~!
服务器系统是centos5.7 64位
一键包是wdcp_v2.4()
下面是图片~!大家看看~!
阿里云主机
(33.05 KB)
(55.06 KB)
点击用QQ登录
(76.55 KB)
然后点击登录后就502了
(45.04 KB)
网站引擎是用的nginx,如果切换到nginx+apache,网站首页就会502
下图是nginx的error.log
(155.55 KB)
大家都看看啊·!实在搞不定了~!
老大出来看看啊~!
没遇到过你这。好行比较严重。。。
换单独的apache试试
看清提问三步曲及多看教程/FAQ索引(,,),益处多多.
本帖最后由 qqcm 于
12:16 编辑
尝试修改nginx的header缓冲区参数
还有,你说你的切换成lanmp了但你日志里面显示使用的是lnmp是不是切换没成功。lanmp不会有127.0.0.1:9000出现的
今天接到老大的提示,单独apache·!编译按照的,问题依旧~!
然后又重新编译安装了 lanmp v2.4一键安装包,问题依然在QQ登录和微薄登录的时候出现
所有的按照都是在卸载前面所按照的程序后,重启服务器后,再安装的
下面是安装了 lanmp v2.4一键安装包后,登录微薄和QQ时候的错误日志~!头有点大了~!
16:19:58 [notice] 1913#0: worker process 2020 exited with code 0
16:19:58 [notice] 1913#0: signal 29 (SIGIO) received
16:25:58 [error] 2047#0: *56 upstream prematurely closed connection while reading response header from upstream, client: 1.85.20.50, server: , request: &GET /callback/qq.php?code=50B4FF36B4C701BB1FA3DE&state=1c2ee239e895e68ac0a6e6 HTTP/1.1&, upstream: &http://127.0.0.1:88/callback/qq.php?code=50B4FF36B4C701BB1FA3DE&state=1c2ee239e895e68ac0a6e6&, host: &&, referrer: &http://openapi./oauth/show?which=ConfirmPage&response_type=code&client_id=&redirect_uri=http%3A%2F%%2Fcallback%2Fqq.php&state=1c2ee239e895e68ac0a6e6&scope=get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo&
16:26:38 [error] 2047#0: *74 upstream prematurely closed connection while reading response header from upstream, client: 1.85.20.50, server: , request: &GET /callback/qq.php?code=EA355BCB23ADF36CCF829C&state=22dbe777d206c3cf6f1d1d92 HTTP/1.1&, upstream: &http://127.0.0.1:88/callback/qq.php?code=EA355BCB23ADF36CCF829C&state=22dbe777d206c3cf6f1d1d92&, host: &&, referrer: &http://openapi./oauth/show?which=ConfirmPage&response_type=code&client_id=&redirect_uri=http%3A%2F%%2Fcallback%2Fqq.php&state=22dbe777d206c3cf6f1d1d92&scope=get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo&
本帖最后由 felix007 于
17:45 编辑
& &今天接到老大的提示,单独apache·!编译按照的,问题依旧~!
然后又重新编译安装了 lanmp v2.4一键安装包,问题依然在QQ登录和微薄登录的时候出现
所有的按照都是在卸载前面所按照的程序后,重启服务器后,再安装的
下面是安装了 lanmp v2.4一键安装包后,登录微薄和QQ时候的错误日志~!头有点大了~!
16:19:58 [notice] 1913#0: worker process 2020 exited with code 0
16:19:58 [notice] 1913#0: signal 29 (SIGIO) received
16:25:58 [error] 2047#0: *56 upstream prematurely closed connection while reading response header from upstream, client: 1.85.20.50, server: , request: &GET /callback/qq.php?code=50B4FF36B4C701BB1FA3DE&state=1c2ee239e895e68ac0a6e6 HTTP/1.1&, upstream: &http://127.0.0.1:88/callback/qq.php?code=50B4FF36B4C701BB1FA3DE&state=1c2ee239e895e68ac0a6e6&, host: &&, referrer: &http://openapi./oauth/show?which=ConfirmPage&response_type=code&client_id=&redirect_uri=http%3A%2F%%2Fcallback%2Fqq.php&state=1c2ee239e895e68ac0a6e6&scope=get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo&
16:26:38 [error] 2047#0: *74 upstream prematurely closed connection while reading response header from upstream, client: 1.85.20.50, server: , request: &GET /callback/qq.php?code=EA355BCB23ADF36CCF829C&state=22dbe777d206c3cf6f1d1d92 HTTP/1.1&, upstream: &http://127.0.0.1:88/callback/qq.php?code=EA355BCB23ADF36CCF829C&state=22dbe777d206c3cf6f1d1d92&, host: &&, referrer: &http://openapi./oauth/show?which=ConfirmPage&response_type=code&client_id=&redirect_uri=http%3A%2F%%2Fcallback%2Fqq.php&state=22dbe777d206c3cf6f1d1d92&scope=get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo&上面的日志是在引擎为nginx+apache上的
后来我切换到的apache上网页是正常的~!用QQ登录的时候
错误 324 (net::ERR_EMPTY_RESPONSE):服务器已断开连接,且未发送任何数据
(13.06 KB)
然后我又切换到nginx+apache上,网页无法打开
切换到nginx上依旧无法打开·!再次切换到apache上,网页能打开了,但问题依旧·!
& &根据你给的网页提示,我也做了修改,问题还是没有解决
通过命令查看服务器上一共开了多少的 php-cgi 进程 的图片
我看不懂啊~!
(10.54 KB)
老大呀~!快来看看啊~!
& & 要不改用fcgi模式?我弄过很多wdcp的vps没你这样的,如果是单独的nginx解决502是没问题的,主要很久没搞apache了
& & 还有阿里云会不会封锁了api
可是我的问题还没解决啊~!郁闷啊
问题同求 附上测试地址 登录完成后 502
<td class="t_msgfont" id="postmessage_1/08/30 14:45:17 [error] 13410#0: *440867 upstream prematurely closed connection while reading response header from upstream, client: 58.248.30.214, server: , request: &GET /Weibo/callback?code=acd69b638 HTTP/1.1&, upstream: &http://127.0.0.1:88/Weibo/callback?code=acd69b638&, host: &&
微博接口 1.0是没问题的 2.0就不行了
[通过 QQ、MSN 分享给朋友]扫一扫,访问微社区
查看: 3096|回复: 1
云币745 威望262 最后登录积分950注册时间帖子
云币745 威望262
新建的站点出现这样的报错,很大部分原因是&&伪静态 的问题导致的。
原因 1. web后台新建站点时,勾选了&启用rewirte&, 而选择的伪静态规则文件规则不适用于自己的网站
若是此原因导致的,先不启用rewrite,再试试。
15:17 上传
原因 2. 虽然没有启用rewrite,但是站点的web根目录中有apache的伪静态文件
可以在服务器上, 先进入站点的web根目录中,再执行
ls -al&&| grep .htaccess
看下是否存在,如果存在的话,先将这个文件改下名称或者移动到其它目录中去
这里不是说wdcp不能使用伪静态功能,而是先调试,使新站点可以正常访问,之后再尝试增加伪静态规则。
-------------------------------------------------------------------------------------------
赞与谢,及时收割
如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~
15:49 上传
有 8 人觉得本主题有帮助
云币15 威望15 最后登录积分32注册时间帖子
实习码农[LV1], 积分 32, 距离下一级还需 118 积分
云币15 威望15
首先,我没有勾选&启用rewirte&,其次第二项在站点的web根目录中也没有找到apache的伪静态文件 .htaccess& & 还是显示502& & 唉& &咋整啊这可
Powered by}

我要回帖

更多关于 lnmp 502 bad gateway 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信