部落冲突登录出现php 502 bad gatewayetaway

502 bad gateway是什么意思 502 bad gateway错误解决方法
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
简单来说 502 是报错类型代码 bad getway 错误的网关,连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错
您可以尝试清除浏览器缓存 访问一下你的FTP看是否可以登陆
成功解决502 Bad Gateway错误
今天登陆博客,显示502 bad gateway,NGINX最烦人的地方就是经常会出现这个错误,由于我并不打算在技术上花费过多的时间,所以一般是遇到了相关问题,通过搜索引擎解决后即可,不会去深究。废话不多说,说说我的坎坷经历。
首先,我重启了服务器,可是重启了好几次,都无效,然后去Google搜索了下502 bad gateway,出来了很多的网页,筛选后进入http://lnmp.org/faq/lnmp-Nginx-502-Bad-Gateway.html,作者归纳很详细,基本上照着做就是了,问题是,我的完全对不上,因为里面列出的路径或者php-fpm和php-cgi 根本不存在,这个就难倒我了。所以我忽然想到与其盲目的找原因,不如再重启下web服务器。结果出来了
Google后就有朋友给出
httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: module rewrite_module is built-in and can't be loaded
表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so
以下是补充:
然后,照着注释掉后,重启web 服务器,果然OK,来来回回,前前后后搞了不少时间,主要还是一个思路问题吧。先找出问题在哪,再找出解决问题的方法才行。这里主要用于做记录,留着以后备用。产生原因
  服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求的URL 。此服务器收到无效响应从上游服务器访问履行它的要求。
  固定502错误
  一般这个问题是由于不良的IP之间的沟通后端计算机,包括您可能尝试访问的在Web服务器上的网站。在分析这个问题,您应该清除浏览器缓存完全。
  如果您上网时在您尝试访问的所有网站上都看这个问题,有两种可能
  1 )你的ISP了重大设备故障/过载或
  2 )有问题的内部互联网连接如您的防火墙无法正常运作。
  在第一种情况下,只有您的ISP可以帮助您。在第二种情况下,你需要解决什么,那就是阻止你进入互联网。
  如果您只有在部分尝试访问的网站中出现此问题,那就很可能是一个问题,即这些网站之一,其设备故障或超载。联系网站的管理员。
&关于502 bad getway报错的解决办法 通俗解释一下&
&1.什么是502 bad getway 报错&
& 简单来说 502 是报错类型代码 bad getway 错误的网关&
&2.产生错误的原因&&
& 连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错&
&3.解救的办法&
& 最好的解决办法当然还是在服务器上做 对大家来说不太可能&
& 那么我们有什么解救的方法呢?&
& 说白了 很简单&
& 就是——刷新(不是一般的刷新哦)&
&刷新的原理 :很多人可能不知道 刷新也是有两种的。&
& 所谓刷新其实就是从服务器下载数据到本地的硬盘浏览器,&
& 再从本地硬盘种读取数据到浏览器显示给我们看。&
&①基本刷新:就是点击刷新或者使用F5快捷键&
& 基本刷新只是从本地的硬盘重新拿取数据到浏览器,并不重新向服务器发出请求。&
& 大部分用户很多时候都是这样刷新的,遇到502报错的就没有任何效果。&
&②从服务器刷新: 如果你重新直接点击你想要浏览的网页链接,你会发现刚才还是显示502 bad getway的页面现在又可以正常浏览了!&
& 明白道理了吧?当你点击你想要浏览的网页链接的时候,是会从服务器重新下载数据的。&
&解决方法就是从服务器上刷新:快捷键 ctrl+F5,这样就是重新向服务器发送请求了。&
& 如果服务器能正常给予你响应你就可以看到页面了。&
深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out及其解决
  Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。
   Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。
  解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。
   而正确的设置需要考虑服务器自身的性能和访客的数量等多重因素。
   以我目前的服务器为例子CPU是奔四1.5G的,内存1GB,CENTOS的系统,访客大概是50人左右同时在线。
   但是在线的人大都需要请求PHP-CGI进行大量的信息处理,因此我将nginx.conf设置为:
   fastcgi_connect_timeout 300s;
   fastcgi_send_timeout 300s;
   fastcgi_read_timeout 300s;
   fastcgi_buffer_size 128k;
   fastcgi_buffers 8 128k;#8 128
   fastcgi_busy_buffers_size 256k;
   fastcgi_temp_file_write_size 256k;
   fastcgi_intercept_
   这里最主要的设置是前三条,即
   fastcgi_connect_timeout 300s;
   fastcgi_send_timeout 300s;
   fastcgi_read_timeout 300s;
   这里规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,因此我的服务器很少出现504 Gateway Time-out这个错误。最关键的是php-fpm.conf的设置,这个会直接导致502 Bad Gateway和504 Gateway Time-out。
   下面我们来仔细分析一下php-fpm.conf几个重要的参数:
   php-fpm.conf有两个至关重要的参数,一个是"max_children",另一个是"request_terminate_timeout"
   我的两个设置的值一个是"40 ,一个是"900 ,但是这个值不是通用的,而是需要自己计算的。
&计算的方式如下:
   如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将"request_terminate_timeout"设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那么就建议你给"request_terminate_timeout"赋一个值,这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。由于我的服务器PHP脚本需要长时间运行,有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉而出现502 Bad gateway这个错误。
  而"max_children"这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。设置"max_children"也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的"max_children"我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内,低于我的有效内存1Gb。而如果我的"max_children"设置的较小,比如5-10个,那么php-cgi就会"很累",处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out这个错误,而正在处理的很累的那几个php-cgi如果遇到了问题就会出现502 Bad gateway这个错误。
Nginx 502 bad gateway错误解决方法
使用Nginx作为Web服务器的时候,你或多或少都会遇到Nginx 502 bad gateway的错误,造成这种错误的原因有很多。下面我们来一一解析。&
一、查看php-cgi是否在运行&
有时候由于网站流量过大或者其它原因,导致php-cgi直接down掉,所以我们得看php-cgi是否在运行。执行如下命令:
ps -A | grep php5-cgi&
如果没有运行,手动启动
/etc/init.d/php_cgi start&
如果你发现php-cgi不明原因有时候down掉,可以使用下面的脚本临时解决这个问题,添加到cronjob。
if ps aux | grep ‘php5-cgi' | grep -v grep& & /dev/ then&&&&&&&&& echo "PHP-cgi is runnning !"&&&&& else&&&&&&&&& echo "PHP-cgi is down. Starting over…"&&&&&&&&& /etc/init.d/php-fcgi start& fi 二、fastcgi进程数不够用、php执行时间长的原因&
  fastcgi进程数可以修改php-fpm.conf中的max_children的数值,高峰时php-cgi耗掉的最大内存为20M,请根据自己的内存情况计算了。
   限制php执行时间可以在php-fpm.conf中的request_terminate_timeout设置,这是为了防止php程序的bug导致php-cgi假死。
三、FastCGI执行时间过长&
根据实际情况调高以下参数值
fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;&
除了上面列出的三种情况,当然还会有其它原因,但上面三种情况是最常见的
  最近几天发现网通线路的服务器出现流量不稳定的情况,具体的表现是,流量时而高,时而低,在流量低的时候发现系统的负载很小,几乎为0,但是过一会,负载又高上去,流量也上去,很是奇怪,查找了2天没有找到原因,后来看到一边文章,介绍了解决nginx出现502的错误现象,按照这个方法进行尝试,最终还是找到了问题的原因。
  解决步骤如下:
  1、查看当前的PHP FastCGI进程数是否够用
  netstat -anpo | grep "php-cgi" | wc -l
  如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。
  2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
  在做第一步的时候,系统当前的PHP FastCGI进程数明显超过了预设值的64这个数值,在电信的服务器上查看当前的PHP FastCGI进程数没有高于64这个数值,而且网通线路的活动连接明显高于电信的活动连接,准备到晚上的时候看看情况,结果到晚上22:30的时候,查看系统当前的PHP FastCGI进程数明显小于64预设值,当前的活动连接也比原来低很多,由此可以说明出现nginx不稳定的情况是由于服务器访问负载过大引起的,就是加上第二步的错误也不顶作用。
  总结,php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具502 Bad Gateway 怎么解决?
按投票排序
出现502的原因是:对用户访问请求的响应超时造成的解决办法:1.提高 Web 服务器的响应速度,也即减少内部的调用关系,可以把需要的页面、素材或数据,缓存在内存中,可以是专门的缓存服务器 ,也可以Web服务器自身的缓存,提高响应速度;2.网络带宽的问题,则对传输的数据包进行压缩处理,或者向IDC申请增加带宽;3.属于内部网络的故障或设置问题,也即内部网络拥塞,可能内部存在大量的数据调用或交互造成的,则需要优化内部网络传输或协议;4.数据库的数据读取造成前端服务器 ,响应用户的请求变慢,那么必须提高数据库的处理能力,若是只读业务可以增加数据缓存的模式 或者增加数据库备机,分散读压力; 若是写的压力,则可以考虑延迟写的模式,想这个时候做数据写分散肯定来不及提问的朋友,给你从上述4个方面综合提出了解答,不过具体从那些方面着手必须分析你们内部的真实情况,这个我们热璞科技团队 提供这块的服务,尤其双十一的时候是最容易出现的。
关于502 bad gateway报错的解决办法通俗解释一下1.什么是502 bad gateway 报错简单来说 502 是报错类型代码 bad gateway 错误的网关。2.产生错误的原因连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错3.解救的办法最好的解决办法当然还是在服务器上做 对大家来说不太可能那么我们有什么解救的方法呢?说白了 很简单就是——刷新(不是一般的刷新哦)刷新的原理:很多人可能不知道 刷新也是有两种的。所谓刷新其实就是从服务器下载数据到本地的硬盘,再从本地硬盘中读取数据到显示给我们看。①基本刷新:就是点击刷新或者使用F5基本刷新只是从本地的硬盘重新拿取数据到,并不重新向服务器发出请求。大部分用户很多时候都是这样刷新的,遇到502报错的就没有任何效果。②从服务器刷新: 如果你重新直接点击你想要浏览的网页链接,你会发现刚才还是显示502 bad gateway的页面现在又可以正常浏览了!明白道理了吧?当你点击你想要浏览的网页链接的时候,是会从服务器重新下载数据的。解决方法就是从服务器上刷新: ctrl+F5,这样就是重新向服务器发送请求了。如果服务器能正常给予你响应你就可以看到页面了。这类问题goole上面有很多,建议搜索
不好意思,我碰到的50X的错误,大部分的都是错误本来异常了.如果是这一种,那就排查错误再碰到的,就是服务器压力太大.如果是这一种,一般会做负载均衡处理了.当然也有可能是程序对资源的使用和释放有问题,也会对相关的资源再做检查.如果以上二种都没有资源再扩展(如:我们需要调用一个运营商的接口,他们做了并发10的控制- -!),这种情况,我们会对普通用户做拒绝访问控制,也就是当用户数达到10个并发,更多用户过来访问,我们就会提示用户稍后再试.
谢谢邀请!首先不好意思,国庆一直加班,没有上知乎。其次,我以前的工作基本没有遇到这个问题。可能帮不了你。忘谅解!这个问题的基本理论,其他人都说的差不多了,我不说了。问了一下同事(),某些商用web服务,也会遇到这个问题。但你的问题应该还没有解决,访问量不大,服务器数量不多,所以问题应该还是你自己的网络、服务器搭建环境。给一些我自己的建议吧测试你的所有服务器(haproxy、web、db、others)的链接情况,简单点用curl命令。程序多打log,查看潜在问题测试单台服务器,看有没有服务中断的情况。将所有服务器的所有日志分别分析,我想问题就在其中,祝你好运!补充:程序这个东西,没有什么运气之说。有问题,一定是某个bug在。有耐心的慢慢看看,可能隔一两天你就找到了。
——Bruce Wan——温国兵
我常在Nginx服务器上发现502错误,很多情况下并非Nginx本身的问题。就以Nginx+PHP+MySQL这种架构说明。Nginx本身设置等cgi接口返回的数据延时太短,要延长这个时间。如同前面说的,很多情况下并非Nginx本身的问题,这样操作后常常并不能缓解问题。此时,就要考虑对应cgi接口的配置,比如 php-fpm.conf 的配置,脚本执行时间的超时情况限制。这可以通过跟踪php-fpm的 slow log 来排查,对相关代码优化,减少延时。另外很大的问题在MySQL数据库这一块,如果数据库执行命令超时也会大延长php脚本的执行时间,导致 Nginx 等待超时。可以my.cnf的 slow log进行确认效能低下的sql语句是哪些,进行优化配置。通过优化 php-fpm 及 MySQL的配置都大大减少Nginx的等待超时的情况。以上是LNMP的架构为例进行说明。
这个错误是由于服务器压力过大,不能及时处理client的请求导致服务器响应超时而抛出的错误。需要跟踪监控服务器的处理过程,对症解决。
参考官方文档:或者这个:
可以尝试清除浏览器缓存 访问一下你的FTP看是否可以登陆
产生原因 服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求的URL 。此服务器收到无效响应从上游服务器访问履行它的要求。
固定502错误 一般这个问题是由于不良的IP之间的沟通后端计算机,包括您可能尝试访问的在Web服务器上的网站。在分析这个问题,您应该清除浏览器缓存完全。
如果您上网时在您尝试访问的所有网站上都看这个问题,有两种可能 1 )你的ISP了重大设备故障/过载或 2 )有问题的内部互联网连接如您的防火墙无法正常运作。 在第一种情况下,只有您的ISP可以帮助您。在第二种情况下,你需要解决什么,那就是阻止你进入互联网。
如果您只有在部分尝试访问的网站中出现此问题,那就很可能是一个问题,即这些网站之一,其设备故障或超载。联系网站的管理员。
今天登陆某公司邮箱系统遇到这个问题了,折腾半天原来是需要https。。nginx没有做自动跳转⊙﹏⊙b汗
已有帐号?
社交帐号登录
无法登录?
社交帐号登录我用的是GETAWAY的笔记本,今天上网的时候网站打不开显示‘502 Bad Gateway’,该如何处理?_百度知道
我用的是GETAWAY的笔记本,今天上网的时候网站打不开显示‘502 Bad Gateway’,该如何处理?
提问者采纳
般所打网站或者服务器负载造稍等或者等网少候再
其他类似问题
为您推荐:
gateway的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁QQ空间打开心情的时候出现502 Bad-中国学网-中国IT综合门户网站
> 信息中心 >
QQ空间打开心情的时候出现502 Bad
来源:互联网 发表时间: 23:47:43 责任编辑:鲁晓倩字体:
为了帮助网友解决“QQ空间打开心情的时候出现502 Bad”相关的问题,中国学网通过互联网对“QQ空间打开心情的时候出现502 Bad”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:QQ空间打开心情的时候出现502 Bad Gateway怎么解决,具体解决方案如下:解决方案1:我家电脑打QQ空间情模块现502 Bad Gateway
The proxy server received an invalid response from upstream server.
--------------------------------------------------------------------------------
qhttpd Server 空间显示装扮解决方案2:502=胶水
502 bad gateway = 胶水粘坏门路.服务器能访问
我再解释遍博客维护服务器暂访问或者明原关闭
4个回答3个回答2个回答2个回答5个回答1个回答6个回答2个回答5个回答1个回答1个回答1个回答1个回答1个回答1个回答3个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 php 502 bad gateway 的文章

 

随机推荐