[习心网 http://www.xixinnet.com]这个网站大概是 1 月份上线的,运营到昨天之前还是很正常的,然而天有不测风云,昨天晚上 20:00 以后网站就出现了网站打不开的现象,而且还出现了504 Gateway Time-out,当时突然有点崩溃,毕竟是新站,加上博主喝了点小酒,瞬间不知道怎么办?
第二天一觉醒来之后很容易的解决了,下面简单的大家分享下如何解决网站出现504 Gateway Time-out的问题。
1.网站打不开
首先,保持冷静的思维去分析,在搜索框里填写我们的网址之后,看看是否能打开,打不开的情况下页面显示了什么。
2.重启服务器
登录管理控制后台,重新启动服务器。
3.检查网站的配置环境
找到自己购买的空间,然后找到环境配置的参数设置,把 memory_limit 参数值改为最大,重新启动站点。
4.分析网站
①查看网站是否被恶意攻击;
②服务器是否出现异常;
③网站运营是否健康;
④服务器请求参数是否正常,
⑤网站 CPU、内存和网络是否正常;
⑥下载网站的访问日志进行分析等。
5.更换独享服务器
如果以上都没办法解决,那就只有更换服务器,可以选择独享虚拟主机和云服务器,根据自己的需求选择。
6.配置网站安全防御,应用层限制过滤
由于 web 请求先到路由层,所以需要通过 http 请求头的 X-Forwarded-For 字段获取客户端真实 IP。
参考如下:
禁止 127.1.0.1 和 127.0.0.2 两个 IP 和 127.1.2 网段 。
需要在 htdocs 下上传如下内容的.htaccess
RewriteEngine On
##Block ip
RewriteCond %{http:X-Forwarded-For} (127.1.0.1|127.0.0.2|127.1.2) [NC]
RewriteRule (.*) – [F]
一般不能根本解决问题,因为访问还是要由应用层进行过滤,需要消耗系统本身的性能。 所以建议更换成虚拟主机或者轻量应用服务器,弹性计算等。
如果,存在恶意的攻击,这种在应用层做的限制可能起不到作用。
建议:如果正常说明访问量相对型号资源过大,建议更换云虚拟主机独享服务器(最大 2 核 4G 资源)。如果是攻击,建议网站配置安全防御。