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

作者&投稿:道秆 (若有异议请与网页底部的电邮联系)
网页出现“504 Gateway Time-out”,没有其它信息是什么原因?~

您好亲,很高兴为您服务解答
504Gateway Time-out,就字面意思,我们可以理解为网页请求超时,也就是游览网页所发出的请求没有反应或者未响应。
出现“504 Gateway Time-out”的原因:
1、在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到游览器或者未能及时反馈到游览器。
2、504Gateway Time-out错误多是存在于Nginx网站服务环境下,多于nginx.conf与php-fpm.conf设置是否正确合理有关。
希望我的回答对您能有所帮助哦亲,满意的话麻烦给个赞,最后再次祝您身体健康,心情愉快!

你好,很高兴为你解答:
504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown 机器人)访问所需网址的请求。 为了完成您的 HTTP 请求, 该服务器访问一个上游服务器, 但没得到及时的响应。这通常意味着上游服务器已关闭(不响应网关 / 代理),而不是上游服务器和网关/代理在交换数据的协议上不一致。正常情况下,是由于被请求服务器发送超时引起。



扩展资料
生成原理由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。任何客户端在和网络服务器通讯时,都需经过以下循环:·从站点的 IP 名称 ( 即站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。·打开一个 IP 套接字 (socket) 连接到该 IP 地址。·通过该套接字写 HTTP 数据流。·从Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘504’ 时。这个问题完全是由后端电脑之间 IP 通讯缓慢而产生, 可能包括Web服务器。 如果Web服务器由某一网站托管, 只有负责那个网站设置的人员 才能解决这个问题。网络上代理和缓存的使用日渐增加。尽管CheckUpDown 机器人将总是试图 ' 钻入 ' 真正收管您的网站的电脑, 但是HTTP 请求实际上落在哪里并不能完全控制。 只要在处理HTTP请求的一连串电脑中, 有一个环节坏了,类似504的错误就很容易产生。


首先,大家对于504 Gateway Time-out的字面意思可以理解为网页请求超时,这是我们在浏览网站网页时发出的请求没有响应,从网站程序层面来讲,是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。

其次,04 Gateway Time-out错误多是存在于Nginx网站服务器环境下,多与nginx.conf与php-fpm.conf设置是否正确合理有关。504GatewayTime-out错误的解决方法是根据网站服务器性能及网站流量等诸多因素整合考虑,正确合理的设置niginx.conf和php-fpm.conf配置。
而进行正确合理nginx.conf配置,需要我们首先了解清楚我们网站服务器的配置性能,包括CPU、内存等基本配置,并对网站服务器进行必要的性能测试,从而准确的掌握网站服务器自身性能状况;

接下来,可以通过网站统计代码的添加,分析一段时间内网站流量状况,比如:百度统计、CNZZ站长统计等,掌握网站日流量及PHP-CGI请求的大概情况;

最后,根据我们掌握的服务器性能状况及网络流量情况,合理的对nginx.conf中的下列字句进行合理正确的设置。

fastcgi_connect_timeout300s;

fastcgi_send_timeout300s;

fastcgi_read_timeout300s;

fastcgi_buffer_size128k;

fastcgi_buffers8128k;#8128

fastcgi_busy_buffers_size256k;

fastcgi_temp_file_write_size256k;

fastcgi_intercept_errorson;

这些字句的设置规定了PHP-CGI的连接、发送和读取时间限制,需根据服务器性能及网络流量综合考虑设置,时间设置过长会给网站服务器造成压力,导致网站响应缓慢,甚至服务器宕机;时间设置过短,则会出现504 Gateway Time-out或者其他CGI无响应错误。

还有就是php-fpm.conf中max_children与request_terminate_timeout两个重要参数的设置。这两个参数的设置需要我们根据PHP程序情况及服务器带宽状况综合考虑并计算出合理准确的值,才能够避免504 Gateway Time-out或者其他CGI无响应错误的出现。

正常情况下,一般网站可将request_terminate_timeou设置在900s左右,而max_children值根据服务器内存大小和CGI请求数目设置为合理的数值,一般设置为800M左右。

nginx

模具编程培训,免费预约报名中!速来围观!
三玖教育
广告
查看详情

指服务器故障,打开网页失败有多种原因

有数据实体返回,也不允许有实体返回。


福州市18427489341: 如何解决“504 Gateway Time - out”错误 -
捷卷瑞琪: 浏览器打开时提示504 Gateway Time-out错误搜索,是由服务器未能及时响应客户端造成的. 解决方法: 1、如果是流量太大引起的,请增加服务器的流量. 2、如果是WEB服务器的设置引起的,请重新进行设置. 3、这个问题只能由服务器的管理员才能解决,客户端无法解决.

福州市18427489341: 只有最近几天,打开某一个网页时,就会显示504 Gateway Time - out,怎么解决,急求办法 -
捷卷瑞琪: 你说的是新浪网吗?如果是,是新浪网本身的问题,换个时间段在试.如果不是,用非IE内核的浏览器试试,或也可能是网站本身的问题.或下载谷歌、火狐、Opera等试试,这些都是不用IE做内核的,如果是IE有问题,还原一下系统或重装IE.

福州市18427489341: 打开网页显示504 Gateway Time - out是什么意思? -
捷卷瑞琪: 这是由于服务器端的配置出现了状况,平时也很少见到.具体解决办法就是修改配置文件:1、把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;把request_terminate_timeout由之前的0s改为60s,这...

福州市18427489341: 请问下 进网页出现这个, 504 Gateway timeout 是不是这个网站不做了,停止服 -
捷卷瑞琪: 504表示你输入的网址不存在,你说的也是对的网站不做也会显示的^_^

福州市18427489341: 遇到504 gateway time - out怎么办,504 gateway time - out解决方法 -
捷卷瑞琪: 504 Gateway Time-out字面意思我理解网页请求超浏览网站网页所发请求没反应或者未响应网站程序层面说请求未能够执行相应PHP-CGI程序或者PHP-CGI程序未能做相应处理或者CGI程序响应处理结未能够反馈浏览器或者未能及反馈浏览器504 Gateway Time-out错误存于Nginx网站服务器环境与nginx.conf与php-fpm.conf设置否确合理关504GatewayTime-out错误解决根据网站服务器性能及网站流量等诸素整合考虑确合理设置niginx.confphp-fpm.conf配置

福州市18427489341: 急!浏览器504 Gateway Time - out -
捷卷瑞琪: 提示你504Gateway time-out意为网页请求加载超时,出现时大多是因为服务器配置不当导致的,也是浏览网站网页所发出请求没有反应或未响应.504Gateway time-out错误以后的解决方法是根据网站服务器性能及网站流量等诸多因素,正确设...

福州市18427489341: 网站连接数过高出现504Gateway Time - out -
捷卷瑞琪: 你这个估计是无法解决的,如果我没有理解错,这个是服务器提供商限制了你的服务器连接数,建议你先问问服务器提供商是不是做了限制,如果他说没有,你再坚持你的app和ng的配置文件,是不是限制了连接数,我记得以前用a的时候,默认连接数是256……不过你这个九成是我说的那个,服务商限制的,因为你用的是云主机,云主机好像是不能自主配置相关文件的 望采纳

福州市18427489341: 网页出现504 Gateway Time - out怎么解决 -
捷卷瑞琪: 网关超时,检查一下是不是设置了代理,如果没有设置代理那可能就是网站目前出现故障

福州市18427489341: 访问php页面出现504 Gateway Timeout 怎么解决 -
捷卷瑞琪: 一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out 现在的网站, 尤其某些论坛有大量...

福州市18427489341: 网页打不开,然后出现 504GateWay timt - out 是什么意思 -
捷卷瑞琪: 断线重新拨号 清除一下缓存 重新启动一 如果有防火墙或者是杀毒的先关闭

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网