打开网站有时出现502 Bad Gateway,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开网站有时出现502 Bad Gateway,怎么解决?相关的知识,希望对你有一定的参考价值。

前几天关了猫和路由器,这几天玩游戏也非常卡,还有上面出现的502 Bad Gateway,怎么解决啊?

打开网站有时出现502 Bad Gateway可以这样解决:

1、502 Bad Gateway错误的原因是网站到客户端的链路网关路由异常。



2、要解决502 Bad Gateway错误服务端服务器问题,要先找到nginx配置的路径。然后找到nginx所在的error日志文件来查看具体原因。



3、如果是客户端浏览器配置的问题,以360浏览器为例,出现502 Bad Gateway可能是设置了代 代理导致的。



4、找到360浏览器右上角的设置,看看代理配置是不是勾选了。



5、取消浏览器代理之后,刷新一下就可以访问了。



6、如果是edge浏览器配置的问题,先找到edge浏览器,然后找到右上角选项,点击更多连接设置。



7、然后点击代理连接设置,打开IE的服务器代理就可以了。



8、如果是IE浏览器的配置问题,打开IE浏览器,找到工具栏中的internet 选项,点击internet选项进入配置页面。



9、然后点击连接,找到局域网连接设置,然后关闭代理设置。



这就是打开网站有时出现502 Bad Gateway的解决步骤。

参考技术A

1.首先可能是我们浏览器使用了代理,我们打开桌面的浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项。

2.然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾,然后重启浏览器即可。

3.或者右键点击电脑桌面的网络图标选择属性,让后在属性界面打开网络适配器。

4.然后找到我们使用的网络右键属性,选择Internet协议,在IP地址设置栏里选择手动设置dns,输入一些公共的可以使用的DNS再次打开浏览器试试,基本上就可以解决了。

扩展资料

502 Bad Gateway是指错误网关,无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。

502 Bad Gateway含义:这通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理不同意的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。

参考技术B 回答

502 Bad Gateway是指错误网关,无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。它通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理使用不一致的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。

2.产生502错误的原因连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,具体如下:第一个原因:DNS 缓冲。 这种情况的通常原因是因为你在未开启vpn的情况下访问了facebook这样的网站。这个时候自然访问不上,同时却在本机留下了缓冲。 这种情况通常在几分钟之内就可以访问了。也可以尝试 在dos窗口运行 ipconfig /flushdns,该命令会刷新DNS缓冲。第二个原因:你的浏览器开了代理什么的。确认一下关掉代理。第三个原因:dns 被劫持了,即使使用国外的dns,也会被劫持。有些机子开vpn能够访问,有些 机子确不能。并且排除了代理、防火墙、本地网络的原因。这个时候同时ping远程网站,比如facebook。不能访问的机子通常获取了一个怪异的ip, 从任何地方都ping不通的ip。而能访问的

希望可以帮助到你哦!亲

祝你生活愉快哦

[比心][比心]

参考技术C

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分钟。

参考技术D

1、首先可以不断地刷新需要打开的网页。

2、用鼠标点击网页上最右边有个自定义和控制360浏览器小工具,点击。

3、完成以上步骤后,选中不使用代理,退出网页。

4、在进行上面操作后,打开任务管理器,把所有正在进行的任务进行关闭。

5、最后一个方法是去掉服务器的DNS。切换另外的DNS。

phpStorm怎么解决502 bad gateway

 

一、总结

1、配置 php解释器。

 

二、phpStorm解释器与服务器配置(解决502 bad gateway与404 not found问题)


phpstorm是一个非常强大的全栈开发工具,但是作为刚入手的我发现它并不是安装之后就可以正常使用的,还需要相关的配置,否则会出现网页打开错误。下面记录我在使用中遇到的一些问题与解决方法。

首先,在phpstorm中是直接可以运行php程序而不需要手动启动apache服务器,这为我编写与调试代码提供了很大便捷,不需要每次手动启动wampware相关环境。前提是需要配置php解释器,如果没有配置,在运行时会在右下角弹出提示,需要配置解释器interpreter。也可以自己手动配置:在file->settings->languages&frameworks->php目录下打开配置界面,右面绿色的“+”按钮,添加你的php程序路径,并选择相关CLI interpreter,点击ok配置完成

 

但是,要注意运行的php文件需要放在apache的网站根目录下,如果运行不在该目录下的文件就会显示502 bad gateway。

 


其次在运行相关表单提交或者php页面跳转时会提示404 not found,即找不到服务器。这是因为phpstorm的页面默认在localhost:63342端口下运行,而我们的apache服务器一般默认为80端口,所以在提交表单到服务器时它会找不到相关php程序,尽管你的路径是正确的,因此需要配置phpstorm的服务器环境:

在file->settings->build,excution,deployment->Deployment页面栏下选择左上角绿色的“+”按钮新建,起个名字,type选择inplace(本地调试的意思),然后设置web sever root url为:http://localhost,

 

 

在mappings标签页下填写localpath,即你的apache网站根目录,

 

 

点击ok配置完成,这样你点击运行后页面就是在80端口下运行相关了,这时候提交或者跳转就不会显示404not found了。

参考:

phpStorm解释器与服务器配置(解决502 bad gateway与404 not found问题) - CSDN博客
https://blog.csdn.net/thevictory/article/details/56682743

 

 

 

三、phpStorm显示localhost:63342 和 502 Bad gateway解决方法

装好PhpStorm后,新建一个php文件,在编辑窗口点浏览器图标启动测试,显示出错如图:

 

错误原因如图中显示,phpStorm默认的端口为63342,而Apache一般设置监听端口为80,有两种解决方法。

 

解决方法(推荐采用方法二):

一、修改phpstrom的默认端口。File—Settings—Build,Execution,Deployment—Debugger中,修改Built-in server port右侧的端口号为80。如图:

出现另外问题,该窗口不支持用户输入数字,修改端口号必须点击上下箭头,从63342改到80,所需时间为N。。。

 

‍二、配置PHP Interpreter。‍File—Settings—Languages & Frameworks—PHP中,在右侧窗口选择php的接口路径,如Win7下用的XMAPP,php5.6,本地路径为C:\\xampp\\php。在Interpreter右侧点击,弹出窗口添加Name为PHP,选择路径如图:

添加好后,返回。如图所示,PHP Interpreter配置完毕:

应用确认后,编辑窗口中点浏览器图标启动测试,显示正常如图:

 

 参考:

phpStorm显示localhost:63342 和 502 Bad gateway解决方法 - 开源软件 - IT610.com
http://www.it610.com/article/2127500.htm

以上是关于打开网站有时出现502 Bad Gateway,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

打开网页出现502 bad gateway 如何解决

打开出现502 Bad gateway怎么解决

电脑出现502bad gateway怎么解决

502 bad gateway

手机QQ空间出现502 bad gateway的现象怎么办

LNMP环境出现502 Bad Gateway报错