找回密码
 注册
查看: 3429|回复: 6
打印 上一主题 下一主题

网管好.我的空间登陆不上显示“502 Bad Gateway”???

  [复制链接]
跳转到指定楼层
1#
发表于 2010-12-14 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


   网管好:
        近来.我的空间登陆不上(有五天了),可是论坛.发帖.回复.都可以.
(我是用收藏的冬网页面进入的)显示在线.隐身.
  但是.点击空间.却提示让加自己为好友.登陆.
明明在线.还提示登陆?输入登陆密码后出现“502 Bad Gateway”
还是进不了自己的空间.日志.记录.相片.朋友的招呼.均不能正常操作!

我的好友“冬网管理员”.也多次帮我咨寻.查找原因,均未解决。

我不是电脑专家.对电脑知识.一知半解.网上搜到关于“502 Bad Gateway”的讨论很多

回复的解决办法,我看不太懂.可否帮忙解决一下.为盼!谢谢!

下面是我在网上搜到的相关“502 Bad Gateway”内容敬请参考:

nginx+php 502 bad gateway解决方法

Nginx的502错误
重启服务器后发现Nginx在我的WordPress报502 Bad Gateway错误。
查了好久,以为是nginx.conf或者php-fpm.conf的错,突然想起来,好像哪里看到说php.ini中memory_limit设低了会出错,
修改了php.ini的memory_limit为64M,重启nginx,发现真好了~
原来是PHP的内存不足了。
360M内存的服务器,扛这点应用应该OK~

------------------------------------------------------------------------------------------
nginx+php 502 bad gateway解决方法
打开 /usr/local/php/etc/php-fpm.conf
      调大以下两个参数(根据服务器实际情况,过大也不行)
    <value name=”max_children”>5120</value>
      <value name=”max_requests”>600</value>
修改后速度快了,好象mysql占用cpu也下降了
-----------------------------------------------------------------------------------------

nginx 502 bad故障原因及解决方法收集
如题,最近网站频繁出现502错误,简直无法正常运转,出现这种情况大多是php-cgi超时没有返回信息,或进程僵死等情况造成的,参考张宴的这篇关于502错误的解决办法(http://blog.s135.com/read.php?361),并咨询系统管理员高手,我们的[url=]nginx[/url]已经配置到极致这些都已经老早做过修改了,但现在又出然出现。
经过分析将[url=]nginx[/url]的error log打开,发现”pstream sent too big header while reading response header from upstream”这样的错误提示,查阅了一下资料,大意是[url=]nginx[/url]缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修改办法增加了缓冲区容量大小设置,502问题彻底解决,后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。
参考:
http://www.sudone.com/nginx/nginx_400_bad_request.html
http://blog.rackcorp.com/?p=14
二、昨天装上nginx后在高负载的时候,论坛上传图片或者执行较长时间脚本的时候就不停的出现502 Bad Gateway ,网上搜了,大多数都是张大师的那篇解决方案,他的解决方案是
http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
增加了fastcgi的相应请求时间。但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。后来发现主要是在一些post或者数据库操作的时候出现这种情况,静态页面是不会出现的。
反复的查问题,调试,也加大了CGI的进程数。
128
256再加上去可能会变得很慢。占用内存大了。
在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。
request_terminate_timeout
这个值是max_execution_time,就是fast-cgi的执行脚本时间。
0s
0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)
发现,问题解决了,执行很长时间也不会出错了。
优化fastcgi中,还可以改改这个值5s 。看看效果
终于发现502的错误其实不是nginx的问题,哈哈
php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误
三、
一台服务器上运行着nginx php(fpm) xcache,访问量日均 300W pv左右
最近经常会出现这样的情况: php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。这种情况只持续数秒钟就恢复了
检查php-fpm的日志文件发现了一些线索
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200
Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, “127.0.0.1:9000″
Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll
Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587
在这几句的前面,是1000多行的关闭children和开启children的日志
原来,php-fpm有一个参数 max_requests ,该参数指明了,每个children最多处理多少个请求后便会被关闭,默认的设置是500。因为php是把请求轮询给每个children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间被关闭。
在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值,重启php-fpm
四、
[url=]nginx 502[/url]错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句502 Bad Gateway,另外还不忘附上自己的大名。
502错误最通常的出现情况就是后端主机当机,当然还有。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,里头写上的就是会出现502的所有情况拉,默认是error timeout,error就是当机、断线之类的,timeout就是读取堵塞超时,比较容易理解。我一般是全写上的:
proxy_next_upstream error timeout invalid_header http_500 http_503;
不过现在可能我要去掉http_500这一项了,http_500指定后端返回500错误时会转一个主机,后端的jsp出错的话,本来会打印一堆stacktrace的错误信息,现在被502取代了。但公司的程序员可不这么认为,他们认定是nginx出现了错误,我实在没空跟他们解释502的原理了……
invalid_header我也没认真查清到底指的什么,我也很想先把它弄下来。
503错误就可以保留,因为后端通常是apache resin,如果apache死机就是error,但resin死机,仅仅是503,所以还是有必要保留的。
对nginx fastcgi使用的情况,我现在用得不多,不熟就不乱说了。




为了您的安全,请只打开来源可靠的网址
打开网站    取消
来自: http://hi.baidu.com/pibuchou/blog/item/5cd413151a0eaf15972b4388.html
2#
发表于 2010-12-14 16:12 | 只看该作者
你好,请用短信方式告知我你的登录密码,查明情况后给你回复!
回复 支持 反对

使用道具 举报

3#
发表于 2010-12-14 17:59 | 只看该作者
若喧 妹妹还是登不上吗?我的以前也是和你一样的问题,我是这样弄好了的,空间上有个退出,首页上也有一个退出,你同时点退出,点了后再输密码登陆。看能否弄好。
回复 支持 反对

使用道具 举报

4#
发表于 2010-12-14 18:14 | 只看该作者
秋寒姐姐有经验,遇到情况可以试试。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2010-12-14 21:21 | 只看该作者
回复 3# 秋寒


    看到姐姐真高兴..登陆不上也高兴..鼓掌!!


         


    谢谢姐姐..一会儿我试试..
回复 支持 反对

使用道具 举报

6#
发表于 2010-12-20 13:38 | 只看该作者
已经解决!
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-12-20 13:47 | 只看该作者
回复 6# 冬泳网总编


   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

8#
发表于 2010-12-21 11:28 | 只看该作者
回复 7# 若喧


    若喧!那是冬网络的问题!我也经常遇见!
回复 支持 反对

使用道具 举报

9#
发表于 2010-12-23 21:13 | 只看该作者
我也经常遇到这种情况真头疼
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|- ( ICP12013697-2 ) 11010802026271

GMT+8, 2024-11-24 09:07 , Processed in 0.040627 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表