如何解决 502 Bad Gateway 问题?
更新于 2022 年 4 月 29 日
如果您浏览互联网的时间足够长,您会遇到 502 Bad Gateway错误代码。 如果您经常访问已知不可靠的网站,则尤其如此。 虽然错误可能令人沮丧,但好消息是它通常很容易修复。
在本文中,我们将看看什么是 502 Bad Gateway错误代码是以及如何自行解决。
做什么502 Bad Gateway意思是?
一个 502 Bad Gateway表示边缘服务器(充当代理的服务器)无法从源服务器(也称为上游服务器)获得有效或任何响应。 这可能有几个原因,我们将在下面讨论。 如果 KeyCDN 的边缘服务器之一从您的源服务器收到 502 Bad Gateway 响应,KeyCDN 将返回一个 500 Origin Not Reachable页。
要更好地了解 KeyCDN 如何处理某些错误代码,请查看我们的 CDN 错误代码 页面。
通常,一个 502 Bad Gateway错误代码伴随着一条消息,让您知道存在“错误网关”。 换句话说,当服务器试图将信息中继到另一台服务器(通常是上游服务器)时出现了问题。 此问题的最常见原因是 DNS 记录不正确或过时。
原因是什么502 Bad Gateway回应?
三大罪魁祸首 502 Bad Gateway回应。 这些包括:
- 域名不可解析: 域名未解析到正确的 IP 或未解析到任何 IP。 需要注意的是,DNS 更改可能需要相同的时间,直到它们在全球范围内完全传播并处于活动状态。 这取决于每个记录定义的 TTL 或生存时间。
- 源服务器关闭: 服务器无法访问,因为它已关闭或与给定服务器没有连接。
- 防火墙阻止请求: 防火墙阻止边缘服务器和源服务器之间的通信。 这也可能是由您的 CMS 的安全插件引起的。 一些 DDoS 保护和缓解系统可能反应过度,并开始阻止来自我们的内容交付服务器的请求。
你会怎么看502 Bad Gateway错误
根据您的网络服务器,您可能会看到不同的 502错误。
每一次,它的意思都是一样的。 唯一不同的组件是它们的命名约定。 以下是您可能会看到的一些示例:
- 502错误的网关
- HTTP 错误 502 - 网关错误
- 502 服务暂时超载
- 错误 502
- 502 代理错误
- HTTP 502
- 502 网关错误 NGINX
通过转到 Web 服务器的错误日志文件,您可以更详细地了解该错误的具体含义。 所有错误和诊断信息都存储在此文件中,使其成为您在需要有关特定错误的更多详细信息时检查的宝贵资源。 您可以通过以下方式在 Apache 中找到此文件 /var/log/apache2/error.log并在 Nginx 中通过 /var/log/nginx/error.log.
您可以通过访问 Web 服务器的错误日志文件更详细地了解该错误的具体含义。 所有错误和诊断信息都存储在此文件中,当您需要有关特定错误的更多详细信息时,它是一个有价值的资源。 您可以通过以下方式在 Apache 中找到此文件 /var/log/apache2/error.log并在 Nginx 中通过 /var/log/nginx/error.log.
怎么解决502作为 Web 开发人员的错误
作为网站开发人员或网站所有者,您可能会遇到以下几个原因 502 Bad Gateway您的原始服务器上的错误。 因此,您可能需要尝试各种方法来解决问题。 参考以下建议列表:
- 检查您的 FQDN(完全限定域名)是否正确 使用我们的DNS 测试工具 解析。
- 验证您的服务器是否可以访问 使用ping test 或 traceroute 。
- 如果您看到异常丢弃,请检查您的防火墙日志。
- 如果您是 Cloudflare 用户,请尝试禁用它,因为一旦达到特定限制,Cloudflare 将返回 502 Bad Gateway错误给您的访问者。
怎么解决502作为访客的错误
如果您是网站访问者并体验 502 Bad Gateway错误,那么您也可以尝试解决一些问题。 尽管主要问题几乎总是网络开发人员的责任,但访问者可以尝试以下方法:
- 在浏览器中执行硬刷新。 在 Mac 上,这是通过按 Cmd + Shift + R.
- 清除浏览器缓存并删除 cookie。 您的浏览器可能会保留在您访问网站后保存的某些文件 502错误。
- 重新启动您的计算机/网络设备
- 更改您的 DNS 服务器。 如果您过去从未更改过它们,您可能仍然拥有 ISP 分配给您的默认服务器,请尝试使用开放式 DNS 服务器,例如 Google 的 Public DNS 。
常见的解决方案502 Bad Gateway错误代码
通常,一个 502错误代码是服务器错误的结果。 服务器错误意味着您尝试访问的服务器不可用或已关闭。 但是,它也可以在客户端。
以下是一些详细修复它的常用方法:
重新加载页面
您可以做的第一件也是最简单的事情就是重新加载页面。 一个 502错误代码和一个 504错误代码都是服务器端错误。 这意味着服务器有问题。 问题可能是从服务器停机到服务器太忙的任何事情。
重新加载将向服务器发送一个新请求。 服务器可能已关闭,但也可能是原始请求超时。 重新加载通常会解决问题。
类的工具 DownForEveryoneOrJustMe 之 可用于查看这是服务器端问题还是您端的问题。
清除浏览器缓存
您的浏览器缓存也可能导致问题。 如果您最近访问过该网站,则您的浏览器可能正在尝试使用该网站的旧版本。 要清除浏览器的缓存,请转到浏览器中的设置并查找清除缓存的选项。
在谷歌浏览器中,您可以转到右上角的三个点,然后单击 更多工具 。 从那里,单击 清除浏览数据 。
在 Mozilla Firefox 中,您可以转到右上角的三个栏,然后单击 Options 。 从那里,单击 隐私和安全 并向下滚动到 Cookies 和站点数据 。 单击 清除数据 。
在 Microsoft Edge 中,您可以单击右上角的三个点,然后单击 设置 。 从那里,单击 选择要清除 下的 清除浏览数据 的内容。
在 Safari 中,您可以单击 Safari 菜单 ,然后单击 首选项 。 从那里,单击 隐私 选项卡,然后单击 管理网站数据 。 单击 全部删除 。
重启你的电脑和路由器
也有可能问题出在您身上。 如果您最近安装了新软件或对计算机进行了更改,这些可能会导致问题。 尝试重新启动计算机,看看是否能解决问题。
如果问题出在您身上,则可能是您的浏览器扩展程序之一导致了问题。 尝试禁用所有浏览器的扩展,看看是否能解决问题。
如果问题仍未解决,您可以尝试重置路由器。 为此,请从电源插座上拔下路由器并等待 30 秒。 30 秒后,重新插入并等待它连接到互联网。
更改您的 DNS 服务器
如果您仍然遇到问题,您可以尝试更改您的 DNS 服务器。 如果您以前从未更改过 DNS 服务器,则您的 ISP 可能会为您分配默认服务器。 如果您的 DNS 服务器没有响应 或您的域没有解析正确的 IP,可能会导致 502错误。
但是,您可以尝试使用公共 DNS 服务器,例如 Google 的公共 DNS。
要更改 Windows 中的 DNS 服务器,请转到控制面板并单击 网络和共享中心 。 从那里,单击 更改适配器设置 ,然后双击您的互联网连接。
单击 属性 ,然后单击 网络 选项卡。 从那里,双击 Internet 协议版本 4 (TCP/IPv4) 。
在 常规 选项卡中,单击 使用以下 DNS 服务器地址 。 进入 8.8.8.8对于 首选 DNS 服务器 和 8.8.4.4对于 备用 DNS 服务器 。
单击 确定 以保存您的更改。
您还可以在路由器的设置中更改 DNS 服务器。 该过程会因您的路由器而异,但您可能能够在路由器设置的 网络 或 Internet 部分中找到 DNS 设置。
更改 DNS 服务器后,请尝试再次加载该网站。
刷新 DNS 缓存
DNS缓存也可能导致 502错误。 当您访问网站时,您的计算机会将有关该网站的某些信息存储在其 DNS 缓存中。 这可以帮助您的计算机在您下次访问时更快地加载该网站。 但是,如果此信息已过时,可能会导致 502错误。
要 刷新 DNS 缓存 ,请打开命令提示符并输入以下内容:
窗户 : ipconfig /flushdns
麦克 : sudo killall -HUP mDNSResponder
Linux : sudo /etc/init.d/networking force-reload
刷新 DNS 缓存后,再次尝试加载网站。
暂时禁用您的 CDN 或防火墙
大多数服务器使用 内容交付网络 (CDN),例如 KeyCDN。 这些服务虽然很有帮助(也很重要),但有时会导致 502错误。 如果您使用的是 CDN,请尝试暂时禁用它,看看是否能解决问题。
要在 WordPress 中禁用 CDN,请转到 的CDN 选项卡, WordPress 仪表板设置 部分中 然后单击禁用 CDN 按钮。 单击 保存更改 。
在其他 CMS 中,该过程将类似。 在 CMS 的仪表板中查找 CDN 或 内容交付网络 设置页面,然后按照说明进行操作。
同样,您的 防火墙 也可能是导致 502错误。 如果您使用的是防火墙,请尝试暂时禁用它,看看是否能解决问题。
为此,请转到 控制面板 并单击 系统和安全 。 从那里,单击 Windows 防火墙 。
单击左侧边栏中的 打开或关闭 Windows 防火墙 链接。 如果提示输入管理员密码或确认,请输入密码或提供确认。
单击 的关闭 Windows 防火墙(不推荐) 私有网络和公共网络 选项,然后单击确定 。
总结
如果你看到 502 Bad Gateway错误,您可以采取一些措施来尝试解决问题。 通常,此错误代码很容易修复,并且需要以下之一:
- 重新加载页面
- 清除浏览器的缓存
- 重新启动计算机或路由器
- 刷新 DNS 缓存
- 暂时禁用您的 CDN 或防火墙
如果您仍然遇到问题,您可以尝试更改您的 DNS 服务器。 如果您以前从未更改过 DNS 服务器,那么您可能已经配置了 ISP 的 DNS 服务器。 但是,您可以尝试使用公共 DNS 服务器,例如 Google 的公共 DNS。
在最坏的情况下,您将不得不联系您的 ISP 的客户支持。 他们应该能够帮助您解决问题并让您重新上线。