您现在的位置是:首页 > 实战干货实战干货
504 Gateway Time-out是什么意思?如何处理?(详细讲解)!
风雪
发布时间:2019-10-28 10:52:59
点击:次
来源:代代SEO
作者: 风雪
简介由于网站不稳定的因素,经常报504 Gateway Time-out的错误,CPU也跟着100%,每次都要重 启服务器才可以解决问题,问题的根源在哪里,我们怎么才能进行解决那?下面为大家详细讲解。
由于网站不稳定的因素,经常报504 Gateway Time-out的错误,CPU也跟着100%,每次都要重 启服务器才可以解决问题,问题的根源在哪里,我们怎么才能进行解决那?下面为大家详细讲解。
什么是“504 Gateway Time-out”
其实很简单,504 Gateway Time-out就是请求超时,由于服务器未能技术响应而造成的,当然了,数据库不响应也是可以造成无法连接,或者504的错误。

504 Gateway Time-out是由哪些原因造成的。
1,服务器不稳定,死机等会造成 504 Gateway Time-out
如果网站服务器异常,死机等等无法让用户得到响应就会造成504 Gateway Time-out的问题,一般情况下,重启服务器就会OK,如果经常出现这样的问题,你可以考虑更换服务器来解决。
2,网站被攻击导致 504Gateway Time-out
如果你的网站被攻击,比如DOS攻击,也会造成服务器504Gateway Time-out的错误,这个时候就需要增加防御,或者设置DNS隐藏真实IP、购买高防服务器去做硬性防御了,或者安装云锁,批量屏蔽攻击者的IP段,也是可以的。

3,数据库与服务器断开相应
这边说一下,服务器死机,不一定就是本机异常,也可能是mysql异常所导致的,建议升级数据库版本,充分保证良性运行。
4,PHP环境的配置问题
有时候网站需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。而这时候Nginx 504 Gateway Time-out的含义就是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。
解决方式
更改php-fpm的几处配置:
把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;
把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:
fastcgi_buffers由 4 64k 改为 2 256k;
fastcgi_buffer_size 由 64k 改为 128K;
fastcgi_busy_buffers_size 由 128K 改为 256K;
fastcgi_temp_file_write_size 由 128K 改为 256K。
重新加载php-fpm和nginx的配置,再次测试,如果没有出现“504 Gateway Time-out”错误,问题解决。
4,发服务器商的工单,让服务器商技术协助解决!
最后,如果你是购买正规服务器商的服务器,你也是可以通过发工单来解决这个问题的,让技术协助你解决,一般而言,景安的服务器是不需要花钱的,阿里云的服务器可能需要花点钱就可以帮你解决,一种非常方便的解决方式。
什么是“504 Gateway Time-out”
其实很简单,504 Gateway Time-out就是请求超时,由于服务器未能技术响应而造成的,当然了,数据库不响应也是可以造成无法连接,或者504的错误。

504 Gateway Time-out是由哪些原因造成的。
1,服务器不稳定,死机等会造成 504 Gateway Time-out
如果网站服务器异常,死机等等无法让用户得到响应就会造成504 Gateway Time-out的问题,一般情况下,重启服务器就会OK,如果经常出现这样的问题,你可以考虑更换服务器来解决。
2,网站被攻击导致 504Gateway Time-out
如果你的网站被攻击,比如DOS攻击,也会造成服务器504Gateway Time-out的错误,这个时候就需要增加防御,或者设置DNS隐藏真实IP、购买高防服务器去做硬性防御了,或者安装云锁,批量屏蔽攻击者的IP段,也是可以的。

3,数据库与服务器断开相应
这边说一下,服务器死机,不一定就是本机异常,也可能是mysql异常所导致的,建议升级数据库版本,充分保证良性运行。
4,PHP环境的配置问题
有时候网站需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。而这时候Nginx 504 Gateway Time-out的含义就是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。
解决方式
更改php-fpm的几处配置:
把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;
把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:
fastcgi_buffers由 4 64k 改为 2 256k;
fastcgi_buffer_size 由 64k 改为 128K;
fastcgi_busy_buffers_size 由 128K 改为 256K;
fastcgi_temp_file_write_size 由 128K 改为 256K。
重新加载php-fpm和nginx的配置,再次测试,如果没有出现“504 Gateway Time-out”错误,问题解决。
4,发服务器商的工单,让服务器商技术协助解决!
最后,如果你是购买正规服务器商的服务器,你也是可以通过发工单来解决这个问题的,让技术协助你解决,一般而言,景安的服务器是不需要花钱的,阿里云的服务器可能需要花点钱就可以帮你解决,一种非常方便的解决方式。
Tags:
很赞哦! ()
相关文章
随机图文
让网站快速上权重的核心技巧!
今天为大家讲解网站如何快速上权重,其实网站上权重并不是很难,是有一些技巧方法的,在学习这篇文章之前,你必须要知道,网站权重是什么?网站权重是怎么形成的?什么是第三方权重查询工具?懂了这些,才能够理解这些方法与技巧。如何研究行业用户数据与热点
今天我们来探讨下如何研究行业用户数据与热点,今天这篇文章大家好好学习,对大家一定是有帮助的,我们做一个行业的时候,一定要先了解我们的客户与行业热点,只有了解了这两点,才更有利于做好我们SEO工作。网站关键词排名曝光量很高,但点击量低怎么办?
当你网站进行优化排名以后,你的网站关键词排名不断的提高,但是给你带来的流量却不多,这个是为什么?每天网站关键词曝光量都 是几万以上,但是网站的点击量却很低,才几十左右。今天风雪就教你如何解决这个问题。网站如何变现,如何盈利?教你几招(干货分享)!
做网站的朋友们最关心的问题就是网站成交转化,和网站盈利变现,其实这个的确是最重要的,SEO排名只是一个引流量渠道而已,只要通过方法都可以达到优质的排名,但是想盈利转化,就要下一番功夫了,今天风雪为大家详细分享。