Nginx报 504 Gateway原因
Nginx报504 gateway timeout错误引起,一个是文件配置问题,另一个是相关处理时长了,最后也有可能是资源不足导致了,一起来看看。
504 gateway timeout错误解读
504 Gateway Time-out就字面意思,我们可以理解为网页请求超时,也就是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
是由于nginx默认的fastcgi进程响应缓冲区太小造成: 这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。
1,网站主机资源不足
如下图所示:该主机内存128.00MB,根本跑不动WordPress网站程序所以资料不足会导致504 gateway timeout。
把主机内存提升到512M或更高就可以解决了。
2,服务器运行环境
修改Nginx的服务器配置,
通过服务器优化设置,可以把Nginx的超时时间上调。看看时间是否符合要求,在nginx.config里面的三个参数:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
以上的单位是秒。
如果使用了Nginx的代理,可以在块里加上:
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
3,其他原因
根据具体服务器进行排查,发现网站的具体问题进行修改。具体错误可以网上查找解决办法,或者留言联系博主帮你解决此类问题。