HTTP 504(网关超时):如何修复错误504

2020年12月28日17:18:25 发表评论 98 次浏览

本文概述

504网关超时:如何解决它

当使用浏览器启动网站时, Web服务器通常只是处理已发送的HTTP请求的系统链中的最后一个链接。网络网关和代理服务器规范查询的转发甚至答案, 以免除Web服务器并保证数据的快速传输。换句话说, 联系的服务器是具有几个通信站前缀通常出于实际原因进行的操作。但是, 如果碰巧有前缀的系统之一发生故障, 则可能导致查询失败。你的浏览器会显示一条错误消息, 例如" HTTP错误504"或"网关超时", 而不是所需的页面。

在这里, 你可以找到此类服务器通知的确切含义, 以及如何解决504网关错误消息(作为客户端用户或网站运营商)。

内容

  1. HTTP 504:超文本传输​​协议状态代码的背后是什么
  2. 为什么发生504网关超时?
  3. 如何修复504网关超时错误
    1. 504网关超时:如何以浏览器用户身份解决问题
      1. 选项1:重新加载所需的Web应用程序
      2. 选项2:重新启动所有网络设备
      3. 选项3:查看你的代理服务器设置
      4. 选项4:更改DNS服务器
      5. 选项5:与网站运营商和/或你的提供商联系
      6. 选项6:稍后再试
    2. 504错误:以下是网站运营商可能的解决方案
      1. 选项1:增加代理服务器资源
      2. 选项2:调整代理服务器设置
      3. 选项3:检查内容管理系统和数据库
      4. 选项4:与网络托管服务商或你的互联网服务提供商联系

HTTP 504:超文本传输​​协议状态代码的背后是什么

当涉及到Web内容的传输时, 超文本传输​​协议是最重要的协议之一。在应用层上运行, 它启动通讯在客户端(通常是Internet浏览器)和托管该客户端的相应Web服务器之间所需内容。因此, HTTP传达网站的超文本, 客户端软件可以将其转换为文本, 图像等。这种交换是通过客户端定义HTTP请求的通知进行的。的服务器然后响应为此, 答案包括504状态码, 例如在504错误的情况下, 可能包含有关成功处理(HTTP 200)的信息, 或有关其失败的信息。

HTTP 504响应使客户端知道失败的原因是由于处理请求期间超时。这就是消息代码还显示"网关超时"的原因。消息的发送者是通信链中的服务器, 它无法履行其作为网关或代理的功能, 例如在特定时间内没有收到来自下一个服务器(或服务)的响应。错误信息在浏览器窗口中的显示方式完全可以由网站运营商自行决定。常见的504错误消息示例如下:

  • HTTP 504
  • HTTP错误504:网关超时
  • 网关超时(504)
  • 网关超时错误
  • 504网关超时
  • 504错误
  • 错误504网关超时

为什么发生504网关超时?

HTTP 504消息总是在中介服务器, 或者说网络接口, 无法在明确指定的时间内响应浏览器的查询。如前所述, 这会导致受影响的系统不会收到链中下一个链接的响应。发生这种情况的原因有几个:

1.代理服务器或路由器在本地网络中用户所依赖的, 负担过重甚至崩溃, 因此不再工作。在这种情况下, 504错误很少会局限于单个Web项目, 而在以下情况下也会发生启动其他页面.

2.启动的网站将还原为代理服务器对于性能优化。但是, 该服务器不堪重负, 甚至崩溃了, 因此前缀互联网节点不再可以访问该服务器-从而导致网关超时。

3.有时不正确的代理设置, 无论是客户端还是服务器端, 都可以负责显示HTTP 504消息。

4.问题影响一个或多个互联网提供商或公司的服务器。这意味着无法访问与浏览器用户的路由器或代理设置, 或相关网站运营商的设置无关。

如何修复504网关超时错误

如果请求的页面无法加载, 而是显示504错误页面, 这将非常令人沮丧对于每个用户。更重要的是, 如果该服务被用于一个非常重要的问题, 则意味着超时所带来的挫败感可能会很快导致全程愤怒。特别是如果你正在使用云应用程序, 因此没有可用的离线替代方法, 你将非常依赖及时的解决方案。如果你负责一个Web项目, 则同样适用, 由于网关超时问题, 用户无法访问该Web项目。在这种情况下, 快速反应对于限制交通流失进入网站, 进而损害其营业额。

504网关超时:如何以浏览器用户身份解决问题

如果你在日常在线活动中遇到HTTP错误504, 那么可以肯定地认为这不是故意的。与之不同的是, 例如, 当显示503状态代码时正在进行维护工作。网关超时几乎总是由部分网站运营商或提供商的服务器问题引起的。尽管已经提到过, 但你的路由器或其中之一也可能你自己的代理设置对错误消息负责。这意味着作为浏览器用户, 你拥有修复HTTP 504错误的各种选项:

选项1:重新加载所需的Web应用程序

在大多数情况下, 504错误只会在很短的时间内出现。因此, 修复504网关超时的一种快速简便的方法是只需刷新所需的网页。只需单击浏览器地址栏中的"重新加载"按钮即可。也可以通过按[F5]或[Ctrl] + [R]来完成。或者, 你也可以再次输入URL。

选项2:重新启动所有网络设备

如果家庭网络中发生超时, 则通常可以通过重置所有网络设备来解决问题。可能发生了调制解调器, 路由器等已经配置错误, 或由于其他原因无法正常工作, 因此无法在指定的时间段内执行浏览器的HTTP请求。一个明显的迹象表明这是问题所在, 即你是否也无法启动其他网站, 而遇到HTTP 504错误消息。

选项3:查看你的代理服务器设置

如果你使用代理服务器进行互联网活动, 则无法通过刷新页面或重新启动浏览器来解决504错误, 因此应在浏览器中检查相关设置。一方面可能是配置有缺陷。你可能还需要选择其他代理, 因为到目前为止你一直在使用的服务器不再可用或遇到技术问题-尽管通常会显示诸如"代理服务器无响应"或"代理服务器拒绝连接"之类的特定消息。我们的指南告诉你如何在浏览器中调整代理设置.

选项4:更改DNS服务器

也可能是路由器使用的DNS服务器可能造成504网关超时的原因。连接并上网后, 你的互联网提供商自动分配你是主服务器和辅助服务器, 但它也是你可以选择自己的名字解析度。两种变种都不是失败的证明, 这意味着连接到DNS服务器时遇到超时是永远可能的。在这种情况下, 更改为其他免费且可公开使用的DNS服务器可能是理想的解决方案。我们的数字指南会告诉你需要采取必要的步骤来更改DNS服务器.

选项5:与网站运营商和/或你的提供商联系

你可能无法成功更改自己的硬件和软件, 在这种情况下, 你应该直接与网站运营商或负责网站的管理员联系。可能是HTTP 504错误的原因取决于Web项目本身。这样一来, 你就可以从马口中找出问题所在, 以及预计该网站何时恢复正常运行。如果错误仅发生在你或特定用户群上, 则很可能你的互联网提供商的问题。如果是这种情况, 那么你别无选择, 只能与他们联系。

选项6:稍后再试

无论通信链中的哪台服务器受到影响, 或者无论它为何无法进一步处理查询, 都无法通过单独的措施(例如重新启动等)来解决HTTP错误504。你只需要做等到网站运营商或负责的提供商确实解决了该问题。如果网站显示错误消息的时间更长或更长时间, 甚至是定期显示, 则建议你避免麻烦, 然后稍后再返回该网站。

504错误:以下是网站运营商可能的解决方案

作为网络项目的运营商, 你希望能够为访问者提供最好的内容而且非常好可用性并确保高可用性。稳定的托管环境以及对恶意软件, 垃圾邮件等的防护与能够快速应对技术问题, 例如504网关超时。理想情况下, 你应该能够尽快发现此类问题, 然后立即着手确定原因, 并找到正确的解决方案。

选项1:增加代理服务器资源

在许多情况下, 自己的代理服务器可能是HTTP错误504的原因。因此, 如果你还为网站使用代理, 以减轻Web服务器的负担, 则可能是负责网关超时。这也可能取决于项目是否在短时间内迅速增长和访问者数量激增, 同时, 代理是否具有用于处理HTTP请求的必要资源。同样适用于孤立的高峰时间, 例如由于圣诞节等季节性事件。

如果你的访问者数量增加了, 并且在流量非常高的时候出现了504条错误消息, 那么这很明显表明服务器过载。这里的解决方案是购买其他硬件资源或从你的互联网提供商处预订。理想情况下, 有争议的提供者应事先考虑这种增加, 这意味着你可以避免由于服务器功率/空间不足而导致的任何超时。如果你选择灵活的解决方案喜欢从一开始就托管云。这样, 你便可以为代理服务器提供永久或临时的附加功能, 从而可以处理所有传入的HTTP请求, 而不会出现任何问题的危险, 更重要的是, 不会显示504错误消息。

选项2:调整代理服务器设置

代理服务器问题不一定总是由于缺乏资源而引起的。服务器配置不正确的可能性很高, 因此客户端查询的处理无法正常工作。例如, 这是NGINX代理服务器与配置相关的504网关超时的常见情况。通常可以通过几个小的附加措施来纠正此问题。配置文件中的条目。

proxy_connect_timeout  600;
proxy_send_timeout    600;
proxy_read_timeout    600;
send_timeout      600;

如果将NGINX与FastCGI(php-fpm)结合使用, 则同样可能会出现HTTP 504错误。但是, 可以通过以下调整轻松解决此问题:增加"最长执行时间"中的值fpm / php.ini文件, 然后在"request_terminate_timeout"在fpm / pool.d / www.conf文件。之后, 你应该找到nginx.conf在里面 '位置〜\ .php $’, 然后输入以下内容:

fastcgi_read_timeout 300;

最终, 这两个选项都会重新启动NGINX, 以通过执行以下更改来修复504网关超时:

service nginx reload

选项3:检查内容管理系统和数据库

504网关超时的原因不一定总是与服务器软件有关。如果HTTP处理时间过长, 这也可能取决于你的内容管理系统, 数据库系统和/或其他无法正常运行的应用程序。这意味着, 如果你的客户经常遇到错误消息, 那么你应该考虑可能有故障在其中之一。与代理服务器一样, 最常见的原因通常是错误的配置。需要识别并根据需要进行调整的问题。另一种可能性(通常是CMS错误的原因)来自使用错误的或旧的插件-然后应将其停用或更新。

选项4:与网络托管服务商或你的互联网服务提供商联系

如果到目前为止, 所有尝试修复504网关超时失败了, 那么问题很可能出在你的应用程序之外, 因此不是你的责任。在这种情况下, 它是由你的Internet服务提供商或托管服务器操作的通信链中的服务器, 这是有故障的。在这里, 你唯一的可能就是与网络托管商或互联网提供商联系, 并要求他们修复问题。此外, 如果你的Web项目已被感染, 则还应确保寻求帮助。恶意软件或有一个垃圾邮件问题, 因此正遇到504错误问题。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: