目录:
- 1、502网关错误?
- 2、502 Bad Gateway 怎么解决
- 3、打开网页显示502 Bad Gateway 是什么意思,怎么弄呢?
502网关错误?
502网关错误是设置错误造成的,解决方法为:
1、gateway错误服务端服务器要解决这个问题,找到nginx配置的路径。然后找到nginx所在的error日志文件查看具体原因。
2、找到360浏览器右上角,设置d理配置是不是勾选了。
3、去掉浏览器代理之后,再访问刷新可以访问了。
4、edge浏览器配置找到edge浏览器,找到右上角选项。更多连接设置。
5、然后点击代li连接设置,打开IE的服务器带里即可。
6、然后点击连接设在,找到局域网连接设置。关闭代li设置。
502 Bad Gateway 怎么解决
502 Bad Gateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。
第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。
第二种原因:在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway
第三种原因:在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
第四种原因:php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300。
第五种原因:磁盘空间不足,如mysql日志占用大量空间。
第六种原因:查看php-cgi进程是否在运行。
另外的解决办法:
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。
php-fpm.conf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
计算的方式如下:如果服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。如果做不到这一点,也就 是说PHP-CGI可能出现某个BUG,或者宽带不够充足或者其他的原因导致PHP-CGI假死那么就建议给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好可以设置越高,20分钟-30分 钟都可以。
而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。
按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法:
1、查看php fastcgi的进程数(max_children值)代码:netstat -anpo | grep “php-cgi” | wc -l
5(假如显示5)
2、查看当前进程,代码:top观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据机器实际状况而定)
3、调整/usr/local/php/etc/php-fpm.conf 的相关设置
value name=”max_children”10/value
value name=”request_terminate_timeout”60s/value
max_children最多10个进程,按照每个进程20MB内存,最多200MB。
request_terminate_timeout执行的时间为60秒,也就是1分钟。
打开网页显示502 Bad Gateway 是什么意思,怎么弄呢?
打开网页,却显示“502 Bad Gateway”是指错误网关,无效网关。具体解决打开网页显示“502 Bad Gateway”的操作步骤如下:
1、首先我们可以不断地刷新需要打开的网页看看可有改善。
2、若不行,可以用鼠标点击网页上最右边有个自定义和控制360浏览器小工具,点开。看到很多下拉菜单。
3、选中不使用代理,退出网页,再重新登陆一下,看看有没有好。
4、在进行上面操作后,可以用Ctrl+Alt+Delete快捷键,打开任务管理器,把所有正在进行的任务进行关闭。再重新启动浏览器,看看有没有好。
5、最后一个方法是去掉服务器的DNS,切换另外的DNS。鼠标右键网上邻居属性,再鼠标右键本地连接属性,双击Internet协议(TCP/IP),手动更改DNS地址即可。
扩展资料
产生原因:任何客户端(如Web浏览器或我们的CheckUpDown机器人)经过下列循环时,与您的Web服务器沟通:获取您的网站IP地址的IP名称(您的网站URL的地址’ http:// ‘ ) 。查找(转换的知识产权名称, IP地址)所提供的域名服务器( DNS Server) 。
打开一个IP套接字连接到该IP地址。写一个HTTP数据流通过该套接字。从您的响应的Web服务器收到一个HTTP数据流。此数据流包含状态码的值是由HTTP协议。解析此数据流的状态码和其他有用信息。这个错误发生在最后一步时,上面的客户端收到一个HTTP状态码,它确认为502 。
刷新。刷新的原理:很多人可能不知道 刷新也是有两种的。所谓刷新其实就是从服务器下载数据到本地的内存或硬盘缓冲区中,再从本地内存或硬盘中读取数据到浏览器显示给我们看。
基本刷新:就是点击刷新或者使用F5快捷键。基本刷新有可能只是从本地的硬盘重新拿取数据到浏览器,并不一定重新向服务器发出请求。大部分用户很多时候都是这样刷新的,遇到502报错的就没有任何效果。
从服务器刷新: 如果你重新直接点击你想要浏览的网页链接,你会发现显示"502 bad gateway"错误信息的页面在点击链接后又可以正常浏览。解决方法就是从服务器上刷新:快捷键 ctrl+F5,这样就是重新向服务器发送请求了。
评论前必须登录!
注册