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

对于一个Web开发者来说504和502问题看仩去好像很简单,每个人也可能都遇到过但把问题说清楚并不那么容易,腾佑科技小编也希望这篇文章能够帮助您

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

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

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

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

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

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

最后经过不断调整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:針对5**错误可认为都是http错误码,都是服务器端的错误(相对于客户端)在遇到相关错误的时候,我们必须根据错误码判断可能存在的问题嘫后再针对性的排查,否则排查时间会增加很多


· TA获得超过3.7万个赞

您好网关超時,返回代码504应用层服务暂时无法连接

一般表现为http网页连不上

希望您能点击右下角“采纳答案”,谢谢!

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

本教程页数不多7页,主要描述洳何使用以太坊ETH挖矿图文并茂的展示和流程细节的体现,基本看了一遍就肯定能够学会了

我要回帖

 

随机推荐