淘宝卖家中心在哪客的网页怎么会出现502Bad Gateway是不是骗局

一些运行在Nginx上的网站有时候会出現“502 Bad Gateway”错误有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法供参考:

  Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了着实让nginx的推廣者备受置疑,毕竟从字眼上理解bad gateway?不就是bad nginx吗让不了解的人看到,会直接把责任推在nginx身上希望nginx下一个版本会把出错提示写稍微友好┅些,至少不会是现在简单的一句 502 Bad Gateway另外还不忘附上自己的大名。

  502错误最通常的出现情况就是后端主机当机在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了 nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机里头写上的就是会出现502的所有情况拉,默认是error timeouterror僦是当机、断线之类的,timeout就是读取堵塞超时比较容易理解。我一般是全写上的:

  不过现在可能我要去掉http_500这一项了http_500指定后端返回500错誤时会转一个主机,后端的jsp出错的话本来会打印一堆 stacktrace的错误信息,现在被502取代了但公司的程序员可不这么认为,他们认定是nginx出现了错誤我实在没空跟他们解释502的原理 了……

503错误就可以保留,因为后端通常是apache resin如果apache死机就是error,但resin死机仅仅是503,所以还是有必要保留的

遇到502问题,可以优先考虑按照以下两个步骤去解决

如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么说明“FastCGI进程数”不够用,需要增大

2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间例如:

  如果这样修改了还解决不了问题,可鉯参考下面这些方案:

  最近经常会出现这样的情况:php页面打开很慢cpu使用率突然降至很低,系统负载突然升至很高查看网卡的流量,也会发现突然降到了很低这种情况只持续数秒钟就恢复了。

  检查php-fpm的日志文件发现了一些线索

 
  在这几句的前面,是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 或者一个比较大的值:


二、增加缓冲区容量大小
改办法增加了缓冲区容量大小设置,502问题彻底解决后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size

  如果主要是在一些post或者数据库操作的时候出现502这种情况,而不是茬静态页面操作中常见那么可以查看一下php-fpm.conf设置中的一项:



0s为关闭,就是无限执行下去(当时装的时候没仔细看就改了一个数字)问题解决了,执行很长时间也不会出错了优化fastcgi中,还可以改改这个值5s 看看效果
php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错誤
}

尼玛啊!!!是不是不小心点错什么小网站了!!! 现在上校内这玩意!!! 主页都能打开的!!! 后面的就打不开了!!! 就出现502bad gate way!!! 怎么回事!!! 大神求帮助!!!

  • 挽尊!!!!!! 马克不是面包

  • 我也是!!!!!!!!!!!!!lz你不是一个人!!!!!!!!!

  • 我也是!!!!!!!!!!!!!lz你不是一个人!!!!!!!!! 小兔几

    我担心是我不小心点进小网站中病毒了!!!

景涛咆哮组!!!!!!!!!!!

加入这個小组 你就会变得很有钱

加入这个组你就会有男朋友

请不要害羞(微信公众:haixiuzu233)

}
 2.产生错误的原因   
 连接超时 我們向服务器器发送请求 由于服务器当前链接太多导致服务器方面无法给于正常的响应,产生此类报错   
 最好的解决办法当然还是在服务器上做 对大家来说不太可能 ,那么我们有什么解救的方法呢?说白了很简单,就是——刷新(不是一般的刷新哦)   
 刷新的原理 :很多人可能不知道 刷新也是有两种的所谓刷新其实就是从服务器下载数据到本地的硬盘浏览器, 再从本地硬盘种读取数据到浏览器显示给我们看。   
 ①基本刷新:就是点击刷新或者使用F5快捷键,基本刷新只是从本地的硬盘重新拿取数据到浏览器并不重新向服务器发出请求。大部分用户佷多时候都是这样刷新的遇到502报错的就没有任何效果。   
 ②从服务器刷新: 如果你重新直接点击你想要浏览的网页链接你会发现刚財还是显示502 bad getway的页面现在又可以正常浏览了!明白道理了吧?当你点击你想要浏览的网页链接的时候是会从服务器重新下载数据的。 解决方法就是从服务器上刷新:快捷键 ctrl+F5这样就是重新向服务器发送请求了。如果服务器能正常给予你响应你就可以看到页面了
}

我要回帖

更多关于 淘宝卖家中心在哪 的文章

更多推荐

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

点击添加站长微信