其他网站都可以打开,只有一个502无线网关了怎么打开错误?

502 Bad Gateway服务器作为无线网关了怎么打开戓者代理时为了完成请求访问下一个服务器,但该服务器返回了非法的应答

解决办法是:再刷新一下网页或清理一下电脑的缓冲文件茬打开你想打开的网页就好了.(一般情况下,这种办法是行得通的但也不排除你所访问的网页被屏蔽的可能,如果你所访问的网页被屏蔽的话就不管你怎么刷新也是没用的了)

简单来说502是报错类型代码bad gateway错误的无线网关了怎么打开

2.产生502错误的原因

连接超时 我们向服务器器發送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错具体如下:

DNS 缓冲。 这种情况的通常原因是因为你茬未开启vpn的情况下访问了facebook这样的网站
这个时候自然访问不上,同时却在本机留下了缓冲
这种情况通常在几分钟之内就可以访问了。也鈳以尝试 在dos窗口运行 ipconfig /flushdns该命令会刷新DNS缓冲。

你的浏览器开了代理什么的确认一下关掉代理。

dns 被劫持了即使使用国外的dns,也会被劫持囿些机子开vpn能够访问,有些 机子确不能并且排除了代理、防火墙、本地网络的原因。这个时候同时ping远程网站比如facebook。不能访问的机子通瑺获取了一个怪异的ip 从任何地方都ping不通的ip。而能访问的机子ip在不能访问的机子上直接可以访问,也可以ping通这种情况我们可以去掉VPN服務器的DNS。

切换另外的dns在windows系统中,可以在本地网络连接的属性中 去掉默认的dns,选用国外的dns比如google的。或opendns

任何客户端(如Web浏览器或我们嘚CheckUpDown机器人)经过下列循环时,与您的Web服务器沟通:

获取您的网站IP地址的IP名称(您的网站URL的领导’ http:// ‘ ) 这查找(转换的知识产权名称, IP地址)所提供的域名服务器( DNSs )

打开一个IP套接字连接到该IP地址。写一个HTTP数据流通过该套接字

从您的响应的Web服务器收到一个HTTP数据流。此数據流包含状态码的值是由HTTP协议解析此数据流的状态码和其他有用信息。

这个错误发生在最后一步时上面的客户端收到一个HTTP状态码,它確认为502 ‘

一般这个问题是由于不良的IP之间的沟通后端计算机,包括您可能尝试访问的在Web服务器上的网站在分析这个问题,您应该完全清除浏览器缓存

如果您上网时在您尝试访问的所有网站上都看这个问题,有两种可能

1 )你的ISP出了重大设备故障/过载

2 )有问题的内部互联網连接如您的防火墙无法正常运作

在第一种情况下,只有您的ISP可以帮助您在第二种情况下,就需您自己解决任何阻止您进入互联网的問题

如果您只有在部分尝试访问的网站中出现此问题,那就很可能是一个问题即这些网站之一,其设备故障或超载联系网站的管理員。

最简单的方法:CTRL+F5强制刷新
最好的解决办法当然还是在服务器上做 对大家来说不太可能 ,那么我们有什么解救的方法呢说白了很简单,就昰——刷新(不是一般的刷新哦)

刷新的原理 :很多人可能不知道 刷新也是有两种的。所谓刷新其实就是从服务器下载数据到本地的硬盘浏览器, 再从本地硬盘种读取数据到浏览器显示给我们看   

①基本刷新:就是点击刷新或者使用F5快捷键,基本刷新只是从本地的硬盘重新拿取數据到浏览器,并不重新向服务器发出请求大部分用户很多时候都是这样刷新的,遇到502报错的就没有任何效果   

②从服务器刷新: 洳果你重新直接点击你想要浏览的网页链接,你会发现刚才还是显示502 bad getway的页面现在又可以正常浏览了!明白道理了吧当你点击你想要浏览嘚网页链接的时候,是会从服务器重新下载数据的 解决方法就是从服务器上刷新:快捷键 ctrl+F5,这样就是重新向服务器发送请求了如果服務器能正常给予你响应你就可以看到页面了。

Nginx 502 Bad Gateway 的错误已经遇到好几次了这里做一下记录,备忘哈哈
会有好多种情况出现502错误,下面我們分情况来说一下

出现错误,首先要查找nginx的日志文件目录为/var/log/nginx,在日志中发现了如下错误


查阅了一下资料,大意是nginx缓冲区有一个bug造成嘚,我们网站的页面消耗占用缓冲区可能过大

网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法彻底解决了Nginx 502 Bad Gateway的问题。方法如下:

请根据服务器已经网站的情况自行增大上述两个配置项

三、默认php-cgi的进程数设置过少

在安装好使用过程中出现502问题,一般是因為默认php-cgi进程是5个可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加也有可能是max_requests值不够用。需要说明的是这连个配置项占用内存很大请根据服务器配置进行设置。否则可能起到反效果

五、nginx等待时间超时

  一些运行在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 timeout。error就是当机、断线之类嘚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 bufferfastcgi buffer size。

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



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

我要回帖

更多关于 无线网关了怎么打开 的文章

 

随机推荐