• 502 bad gateway原因、解决方法


    网上查了查资料,这里记录一下。

    在当今时代,每个人都使用互联网。 通常,在使用 Internet 和访问网页时,计算机和网站之间可能会出现连接问题。 这些连接问题会产生某些错误代码,称为HTTP状态代码。 这些代码根据类型分为 1xx、2xx、3xx、4xx 和 5xx。 由于不同的原因,所有 5xx 状态码都是从服务器端收到的。

    了解如何修复 Google Chrome 中的 err_connection_reset、err_internet_disconnected、err_network_changed 和 err_connection_closed 错误。

    一、什么是502badgateway?

    通俗的来讲,502badgateway代表您所访问的网站出了问题,因为502BadGateway服务器作为网关或者代理时,是为了完成访问下一个服务器,但该服务器返回了非法的应答。也许是暂时的,也许是的。建议大家稍等一下再从新访问试试。

    二、502badgateway产生原因?

    502 bad gateway就是服务器返回的5xx HTTP状态码的例子之一。 此错误意味着其中一台服务器收到了另一台服务器的无效响应。 这些服务器通过它们的“DNS”进行连接,DNS 本质上是用于 Internet 上不同连接的在线电话簿。

    哪里会出现这个错误?

    “502 Bad Gateway”错误与其他连接错误非常相似,可能发生在任何设备、任何浏览器或任何连接到互联网的应用程序上。 请记住,“504 网关超时”和“503 服务不可用”错误与“502 错误网关”错误不同。 虽然所有 5xx 错误都是由于服务器端的问题而返回的。

    错误是否与您的连接结束有关?

    “502 Bad Gateway”错误不一定与您的连接结束有关。 这些错误很可能是由在线服务器引起的,而不是您的。 有时,错误是一个小错误,实际上可能没有错误,浏览器只是认为有错误。 但是,说到这里,有几种方法可以检查这一点。

    502badgateway产生的大多数原因都是由于连接超时,我们向服务器发送请求,由于服务器当前的链接数太多,导致服务器无法给于正常的响应,才会产生502badgateway报错。

    三、502错误产生原因?

    502错误可能会伪装成各种其他错误消息,例如502代理错误,HTTP 502、502错误网关NGINX等。 无论如何,在您对可能导致该错误的原因失去理智之前,这里有一些最常见的原因。

    1. 原始服务器无法正常工作– 简而言之,您的服务器可能无法正常工作。 您问题的根源可能是连通性问题,服务器停机,过载,流量过多等。
    2. 域名/CDN问题– 当域无法正确确定IP地址时,会出现此问题。 错误的DNS记录设置为域托管级别可能是此问题的原因。 另外,对DNS所做的更改可能没有足够的时间在全球范围内传播,因此会发生错误。 这可能是由于TTL(生存时间)因素较慢所致。
    3. 请求被防火墙阻止– 好的,旧的防火墙及其安全性值得关注。 如果对问题有疑问,请检查防火墙。 实际上,在大多数情况下,502错误的根源是防火墙。 它可以阻止服务之间的请求,尤其是在具有安全插件。 更重要的是,它还可以充当DDoS保护的角色。
    4. 服务器故障– 您的服务器踢了水桶。 发生这种情况有多种原因。 例如,服务器由于维护而处于脱机状态,服务器崩溃或服务器内容违反了提供者的条款和条件。
    5. 浏览器错误– 信不信由你,我们502背后的原因通常是浏览器扩展。 当具有AdBlock扩展程序来保护用户免受烦人的广告和弹出窗口时,尤其如此。 另一个原因可能只是使用的浏览器版本过旧。

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

    四、502badgateway解救方法?

    1、刷新

    说白了很简单是——刷新(不是一般的刷新哦)

    这里所讲的刷新主要是指从服务器下载数据到本地的硬盘浏览器,再从本地硬盘中读取数据到浏览器显示给我们看。通常有两种刷新模式:

    ①基本刷新:是点击刷新或者使用F5快捷键

    基本刷新只是从本地的硬盘重新拿取数据到浏览器,并不重新向服务器发出请求。大部分用户很多时候都是这样刷新的,遇到502报错的没有任何效果。

    另一种选择是开始一个新的浏览器会话,关闭所有打开的浏览器窗口,然后打开一个新的会话。 之后,尝试再次打开网页。

    我们收到的502错误很可能是由于我们计算机中的问题引起的,该问题是在浏览器会话期间的某个时间发生的。 重新启动浏览器程序即可解决该问题。 因此尝试尝试永远没有伤害!

    ②从服务器刷新:如果你重新直接点击你想要浏览的网页链接,你会发现刚刚还显示的"502badgateway"错误信息页面,重新点击链接后又可以正常浏览。

    解决方法:是从服务器上刷新:快捷键ctrl+F5,这样是重新向服务器发送请求了,如果服务器能正常给予你响应你可以看到页面了。

    2、清空浏览器缓存

    通常,当出现浏览错误时,缓存变得杂乱无章,并且由于其他服务器地址的可能堆积而开始导致处理新服务器地址的问题。

    清除浏览器的缓存也可以解决502 Bad Gateway错误。 浏览器存储的文件过时或损坏可能是导致该文件的原因。 因此,让我们删除那些缓存的文件,然后重试该页面。 如果这是原因,将解决此问题。

    **从浏览器中删除Cookie。**出于与上述缓存文件类似的原因,删除存储的Cookie可能会纠正502错误。如果您不希望删除所有Cookie,则可以先尝试仅删除与收到502错误的网站相关的Cookie。是要消除所有这些,但是首先我们可以测试明确适用的那些。

    3、安全或故障安全模式

    有时,您浏览器上安装的插件和扩展程序可能会与从服务器收到的响应发生冲突。 禁用它们并检查站点是否可以正常打开是一个好主意。 最简单的方法是以私密或隐身模式打开浏览器。

    隐身模式会禁用所有扩展程序,如果问题与您的扩展程序有关,将有助于缩小问题的范围。

    **以安全模式启动浏览器。**以安全模式运行浏览器意味着要使用默认设置运行浏览器,而没有插件或扩展程序(包括工具栏)。

    如果在安全模式下运行浏览器时,不再出现502 Bad Gateway错误,则说明问题的原因是某些浏览器扩展或配置。将浏览器设置恢复为默认设置。 然后有选择地启用/禁用浏览器扩展,以找到根本原因并永久解决问题。

    浏览器的安全模式与Windows中的安全模式类似,但是并不相同。 您无需在安全模式下启动Windows即可在其“安全模式”下运行任何浏览器。

    4、切换浏览器

    尝试使用其他浏览器。流行的浏览器包括Firefox,Chrome,Safari,Internet Explorer等。 如果备用浏览器没有产生502 Bad Gateway错误,您现在知道原来的浏览器是问题的根源。 假设您已按照上面的故障排除建议进行操作,那么现在该是重新安装浏览器并查看是否能够解决问题的时候了

    5、重新启动电脑

    **重新启动计算机。**您的计算机及其连接网络的方式出现一些暂时性问题,可能会导致502错误,尤其是在多个网站上看到此错误时。 在这些情况下,重新启动会有所帮助。

    重新启动网络设备。 调制解调器,路由器,交换机或其他网络设备出现问题可能导致502 Bad Gateway或其他502错误,这些设备的简单重启可以为我们提供帮助。

    关闭这些设备的顺序并不是特别重要,但是请确保再次打开它们。

    6、DNS缓存问题

    这种情况主要是你在没有用vpn的情况下,访问了国外一些被国家防火墙屏蔽的网站如YouTube,facebook之类。

    解决办法:这种情况通常在几分钟之内可以访问了。也可以尝试在cmd窗口运行ipconfig/flushdns来刷新DNS缓存

    • 开始菜单并搜索CMD。
    • ipconfig /flushdns

    7、DNS配置,dns被劫持

    解决办法:更换DNS,推荐114.114.114.114,还有阿里的公共DNS如:223.5.5.5、223.6.6.6

    在路由器或计算机或设备上更改DNS服务器。 一些错误的网关错误是由DNS服务器的临时问题引起的。

    除非您以前进行过更改,否则此时配置的DNS服务器可能是ISP自动分配的。 幸运的是,还有其他几种DNS服务器可供您选择。 您可以查询Internet上可用的公共和免费DNS服务器的不同列表。

    像中国这样的国家,互联网受到审查。 502网关错误更容易发生,因为 DNS 服务器。 本地 DNS 服务器将需要很长时间才能解析全球站点地址。 在这种情况下,请尝试使用 Google 公共 DNS 而不是来自 ISP 的默认 DNS

    1、现在滚动到互联网协议第 4 版部分并单击特性

    2、然后选择使用以下 DNS 服务器地址选项。

    3、输入8.8.8.8在首选 DNS 地址下,以及8.8.4.4在备用 DNS 地址下。

    4、最后,打行保存更改并尝试访问该站点。

    8、特殊情况

    如果您已安装MS Forefront TMG SP1,并且收到消息错误代码:502代理错误。 网络登录失败。 (1790)或访问网页时出现类似消息。 下载Microsoft Forefront威胁管理网关(TMG)2010 Service Pack 1的更新1。

    当然,这不是代理502错误消息的通用解决方案,仅适用于此特定情况。 Forefront TMG 2010是企业软件包,您将知道是否已安装。

    9、尝试联系

    假设您已经尝试了所有方法,那么直接联系该网站也可能是一个好主意。 很有可能,假设他们有错,网站管理员已经在努力解决502 Bad Gateway错误的原因,但可以随时报告。

    有关其他信息,请参见网站的联系信息页面。 大多数网站都有用于帮助其服务的社交媒体帐户。 有些甚至通过电话和电子邮件建立联系。

    此外,如果您怀疑每个人的网站都被关闭,尤其是受欢迎的网站,那么查看Twitter谈论降价通常非常有帮助。 最好的方法是在Twitter上搜索#websitedown,例如#cnndown或#instagramdown。

    另一方面,请与您的Internet服务提供商联系。 如果您的浏览器,计算机和网络正在工作,并且网站报告该页面或站点正在为他们工作,则502 Bad Gateway问题可能是由提供商的网络问题引起的。

    如果是这样,请稍后再试。 目前,问题的解决不再在您手中。 无论哪种方式,您都不是唯一看到502错误的人,并且必须等到为您解决问题为止。

    五、Nginx502badgateway错误

    ①查看php-cgi是否在运行

    有时候由于网站流量过大或者其它原因,导致php-cgi直接down掉,所以我们得看php-cgi是否在运行。执行以下命令:
    ps-A|grepphp5-cgi
    若没有运行,我们可以手动启动
    /etc/init.d/php_cgistart
    如果你发现php-cgi不明原因有时候down掉,可以使用下面的脚本临时解决这个问题,添加到cronjob。
    ifpsaux|grep‘php5-cgi’|grep-vgrep>/dev/null;thenecho"PHP-cgiisrunnning!“elseecho"PHP-cgiisdown.Startingover…”/etc/init.d/php-fcgistartfi

    ②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_timeout300;fastcgi_send_timeout300;fastcgi_read_timeout300;

    六、解决nginx出现502的错误

    ①查看当前的PHPFastCGI进程数是否够用

    netstat-anpo|grep"php-cgi"|wc-l
    如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。

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

    例如,系统当前的PHPFastCGI进程数明显超过了预设值的64这个数值,在电信的服务器上查看当前的PHPFastCGI进程数没有高于64这个数值,而且网通线路的活动连接明显高于电信的活动连接,由此可以说明出现nginx不稳定的情况是由于服务器访问负载过大引起的。

    总结:php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。

    参考:

    502 bad gateway是什么意思?怎么解决?-景安网络

    什么是502 Bad Gateway错误以及如何解决(轻松修复指南)502错误的网关是什么意思? 如何解决? - 讲解 - 2022

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    浅析农场/农田区域入侵AI算法与视频监控技术的智慧农场解决方案
    ddr4测试-2
    第一章:最新版零基础学习 PYTHON 教程(第三节 - 下载并安装Python最新版本)
    Spark的内存管理机制
    Edge 浏览器『版本回退』和『关闭更新』
    gRPC博客【建设进度0%】
    uniapp无感刷新token实现过程
    SpringBoot WebService服务端&客户端使用教程
    Android-----OKHTTP分发器简要
    「Docker」M1 Pro 打包docker image问题合集
  • 原文地址:https://blog.csdn.net/drnrrwfs/article/details/126098022