云服务器网:购买云服务器和VPS必上的网站!

504错误是什么意思(504是什么错误代码)

本文目录:1、504和404是什么意思?2、我的网络出现504是什么意思?3、电信显示错误504?4、网页出现“504 Gateway Time-out”,没有其它信息是什么原因?5、504错误是怎么回事6、我的网络出现504是什么意思504和404是什么意思?504是网关超时的意思 504错误是服

本文目录:

  • 1、504和404是什么意思?
  • 2、我的网络出现504是什么意思?
  • 3、电信显示错误504?
  • 4、网页出现“504 Gateway Time-out”,没有其它信息是什么原因?
  • 5、504错误是怎么回事
  • 6、我的网络出现504是什么意思

504和404是什么意思?

504是网关超时的意思 504错误是服务器作为网关或者代理 但是没有及时从上游服务器收到请求 404是一种http状态码 指网页或文件未找到 http404或not found错误信息是http其中的一种标准回应信息 也就是http状态码 此信息代表客户端在访问网页时 服务器无法正常提供信息 或者服务器无法回应且不知原因

我的网络出现504是什么意思?

当我们访问流量较大的网站或操作数据较多的网站时,偶尔会出现504网关超时错误,这主要是由于网站服务器配置不当造成的。让我们分享解决504gatewaytime超时错误的方法。

详细介绍方法/步骤

代码解释

504网关超时字面意思是,可以理解为网页请求超时,即浏览网站网页发送的请求无响应或无响应。在网站程序层面,请求没有执行相应的php-cgi程序,或者php-cgi程序没有进行相应的处理,或者cgi程序的响应处理结果没有反馈给浏览器或者没有及时反馈给浏览器。

错误报告背景

504网关超时错误大多存在于nginx网站服务器的环境中,大多与nginx.conf和php-fpm.conf设置是否正确合理有关。解决方案是根据网站服务器性能、网站流量等诸多因素,正确合理地设置niginx.conf和php-fpm.conf的配置。

溶液

为了正确合理地配置nginx.conf,我们需要了解和理解我们网站服务器的配置性能,包括cpu、内存等。并对网站服务器进行必要的性能测试(参考vps主机性能测试方法的详细描述),从而准确掌握网站服务器本身的性能状态;

其次,通过添加网站统计代码,分析一段时间内的网站流量情况,如cnzz站长统计等。并掌握网站日常流量和php-cgi请求的概况;

比较后,根据我们所了解的服务器性能和网络流量,我们在nginx.conf中合理正确的设置了以下语句。

fastcgi _ connect _ timeout300s

fastcgi _ send _ timeout300s

fastcgi _ read _ timeout300s

fastcgi _ buffer _ size128k

fastcgi _ buffers8128k8128

fastcgi _ busy _ buffers _ size256k

fastcgi _ temp _ file _ write _ size 256k;

fastcgi _ intercept _ errorson

以及php-fpm.conf中max_children和request _ end _ time out的设置这两个参数的设置需要我们根据php程序和服务器带宽综合考虑,计算出合理准确的值,以避免504 gateway超时或其他cgi无响应错误。

电信显示错误504?

您好,首先感谢您对中国电信的支持。

根据您的描述,显示错误504可能存在下面原因:1、当前网页本身存在错误,如程序错误,服务器在解析时应该错误无法继续,显示此提示 。

2、当前服务器存在故障,无法解析网页程序 。

建议您试着访问另的网页试试,如果所有的网页都是如此,建议重装系统,可能是中毒了。

如需查账单、交话费请登录安徽电信网上营业厅。

网页出现“504 Gateway Time-out”,没有其它信息是什么原因?

对于一个Web开发者来说,504和502问题看上去好像很简单,每个人也可能都遇到过,但把问题说清楚并不那么容易

两台设备只要通过proxy或fastcgi协议互相通信,都会遇到504问题,比如Nginx+PHP-FPM会遇到;代理服务器连接后端Web服务也会遇到。本次遇到的场景属于后者,重点讲解代理导致的504问题。

那到底上面是504错误呢,看下wiki的引用:

4 Gateway Timeout

The server was acting as a gateway or proxy and did not receive a timely response from the upstream server

意思就是一个网关或代理服务器能够连接后端服务器,但在读取服务器响应的时候超时了。遇到504问题一般是后端服务的问题,比如:

后端进程无故退出了(可能是代码异常,也可能是apache或nginx进程异常),导致代理服务器接收不到后端响应。

后端响应缓慢,导致代理服务器接收后端响应超时了。

服务器出现504 Gateway Time-out的解决方法!

按照上述可能的两个情况,逐一分析。

(1)x.php程序在特定的情况下,确实运行缓慢,但apache得access log在25秒左右的时候成功记录了200访问日志(由于php代码执行结束后才记录日志,一开始可能看不到access日志,导致开始误认为是后端程序的问题)。

(2)在x.php程序中记录应用日志,应用日志和access log日志一样,没有任何异常。

这说明代码并没有问题(但程序执行时间过长,有优化的空间),虽然在20秒产生504错误(由nginx处理),后端代码进程仍然继续运行,并在25秒成功运行。

排除这个问题后,最有可能是代理服务器觉得后端响应过于缓慢,主动关闭了该连接,是不是代理服务器设置的超时时间过短?由于公司的代理服务器(ssl nginx)是由专人维护的,看不到具体的配置,邮件询问了同事,得到回复如下:

proxy_read_timeout 60

proxy_send_timeout 60

首先看下 proxy_read_timeout 的介绍:

Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

最后将该值修改为:

proxy_read_timeout 300

proxy_send_timeout 300

问题最终解决了,肯定是proxy读取超时了,但具体的配置仍然疑惑。

进一步测试

可以进一步了解nginx的proxy配置,如果没有特殊的需求,配置非常简单。

server {

listen 443 ssl;

server_name ;

location / {

access_log access.log main;

error_log error.log;

proxy_pass ;

proxy_read_timeout 5;

}

}

proxy_pass 可以是一个host、内部域名、ip地址,不用是一个对外的域名。

如果遇到超时问题,观察error.log日志,会看到以下错误:

2018/09/19 21:01:19 [error] 170340: *253 upstream timed out (110: Connection timed out) while reading response header from upstream, client: *.*.*.*, server: , request: “GET /x.php HTTP/1.1”, upstream: “http://*.*.*.*:8080/x.php”, host: “”

最后经过不断调整nginx的proxy_read_timeout指令和后端x.php程序的执行时间,也没有遇到工作中遇到的问题(20秒和60秒之间不对称的问题),只能后续继续留意了。

总结

1:网关和后端的超时时间(proxy或fastcgi)必须协调一致,在本案例中,apache/mod_php运行最长时间如果是30秒,那么nginx设置的超时时间必须大于30秒,因为必须考虑网络传输延时时间(非网络包总传输时间);而如果是nginx+php-fpm模式,nginx设置的超时时间相对简单,因为大部分情况下,nginx和php-fpm部署在同一台机器上,网络延时相对较短,但必须考虑php最大执行时间和php-fpm最大执行时间,

2:针对504错误,可认为都是http错误码,都是服务器端的错误(相对于客户端),在遇到相关错误的时候,必须根据错误码判断可能存在的问题,然后再针对性的排查,否则排查时间会增加很多。

504错误是怎么回事

504错误是(网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。

服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如浏览器或 CheckUpDown 机器人)访问所需网址的请求。 为了完成HTTP 请求, 该服务器访问一个上游服务器, 但没得到及时的响应。

这通常意味着上游服务器已关闭(不响应网关 / 代理),而不是上游服务器和网关 / 代理在交换数据的协议上不一致。

正常情况下,是由于被请求服务器发送超时引起。

解决方法:

这个问题完全是由后端电脑之间 IP 通讯缓慢而产生, 可能包括Web 服务器。 如果Web 服务器由某一网站托管, 只有负责那个网站设置的人员 才能解决这个问题。

网络上代理和缓存的使用日渐增加。尽管CheckUpDown 机器人将总是试图 ‘ 钻入 ‘ 真正收管您的网站的电脑, 但是HTTP 请求实际上落在哪里并不能完全由使用者控制。 只要在处理HTTP 请求的一连串电脑中, 有一个环节坏了,类似 504 的错误就很容易产生。

只要遇到 504 错误,就请与网站官方联系(例如通过电子邮件) – 此问题个人无法解决。需要网站方和互联网服务供应商 (ISP) 及 Web 服务器软件供应商联络, 检查在其控制下的不同电脑之间的 IP 数据传输的流通状况。 然而, 这个错误不易解决, 由于互联网流通的无规律性, 这种类型的错误是瞬态的。

我的网络出现504是什么意思

回答:

504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。

服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown 机器人)访问所需网址的请求。 为了完成您的 HTTP 请求, 该服务器访问一个上游服务器, 但没得到及时的响应。

这通常意味着上游服务器已关闭(不响应网关 / 代理),而不是上游服务器和网关/代理在交换数据的协议上不一致。

正常情况下,是由于被请求服务器发送超时引起。

延伸:

遇到504错误,请与网站官方联系(例如通过电子邮件)——此问题个人无法解决,需要网站方和互联网服务供应商(ISP)及Web 服务器软件供应商联络,检查在其控制下的不同电脑之间的IP数据传输的流通状况。

然而, 这个错误不易解决, 由于互联网流通的无规律性, 这种类型的错误是瞬态的。

参考资料来源:百度百科-504错误

本文来源:https://www.yuntue.com/post/170920.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注