在过去四个月左右的时间里,我在我的网站上看到了 500 个错误,这让我非常开心。 虽然我每天有几个小时在我的网站上,但我的访问者必须拥有的 500 数量看起来可能是巨大的。 这是一个问题。 一个大而烦人的问题。 下面详细介绍了从开始到解决的情况,所以如果您想知道这一切是如何发生和发生的,请继续阅读。
症状
我怎么知道有问题并且不容易解决? 好...
- 在 davidwalsh.name 和 dwf.tw(我的短 URL / 重定向器)上可以看到 500 个
- 虽然有时会出现一个页面,但图像和其他资产会 500
- 似乎没有规律——有时我很快,其他人慢,其他人只有 500
- 我运行了 Google Page Insights 报告以查看问题是否只是我看到的问题,Google 报告了 500 错误。 不好。
所以这一切开始越来越频繁地发生。 我很困惑。
变量
很难指出一个可能会引入 500 年代的具体问题。
- 大约在那个时候,我在网站上添加了更高级的 gzip。 我有点知道自己在做什么,我按照主持人(媒体殿堂)的指示去做。
- 我已经升级到 WordPress 4
- Media Temple刚刚升级了我的服务器
- 博客流量增长了约 10%
- WordPress 插件(需要我多说吗?)
所有这些事情都在发生,那么我可以轻松指出什么? 没有。
我做了什么
与往常一样,我尝试使用消除过程自己解决问题。
- 我禁用了任何边缘 WordPress 插件
- 我删除了我添加到服务器的 gzip 指令
- 我更加粉碎了我所有的资产
- 我从 .htaccess 文件中删除了非关键任务指令
但这一切都没有造成任何影响。 仍然看到左右 500 个错误。 哇。
媒体寺(大部分)救援
此时我需要联系 Media Temple:我不是服务器管理员,这个问题显然超出了我的范围。 于是,与媒体神殿的沟通就这样进行了。
- 我首先被告知他们无法重现错误,这让我开始愤怒
- 然后我被告知要查看error_log,这让我很恼火。 该日志有许多警告、通知和一些错误,但没有任何东西应该像以前那样让我的网站瘫痪。
- 然后他们为我运行了一个站点诊断......但是在错误的(旧)服务器上。 啊。 对此并不满意,但我们已经到了某个地方,所以我对他们在较新的服务器上重新启动感到满意。
- Media Temple 在我含泪恳求的情况下进一步挖掘,终于找到了问题所在:我被来自中国的 DDOS 攻击。 在一个周日下午,当流量总是很低时,我的站点有 2500 个(!)开放连接。 显然,我也被一个非常受欢迎的网站热链接。 该死。
所以我们开始了——被 DDOS 攻击肯定会杀死你的网站。 那么现在怎么办?
500预防和前进
这是继续前进的游戏计划:
- 只需 79 美元,Media Temple 就安装了 fail2ban,这是一个可以嗅出恶意企图并禁止违规者的实用程序。 每个禁令我都会收到一封电子邮件,到目前为止我已经收到了 2 打。 大多数是恶意尝试,但其中一些是由于 WordPress 登录失败而被禁止......来自土耳其。 我花过的最好的 79 美元(可能不是真的)。
- Media Temple 还安装了 (D)DOS Deflate。 “当超过来自 IP 地址的 {x} 个连接的连接限制时,此程序将禁止基于连接的 DDoS 攻击。此禁令将在每次发生后保持 30 分钟。”
- Media Temple 还移动了我的 SSH/SFTP 端口——我希望我能想到的一个好举动
- 我将再次开始使用 CDN。 我停止使用一个,因为在我进行大量主题开发时,CDN 刷新花费了太多时间,但是使用 CDN 可以防止盗链问题。
- 对于咯咯笑,我还在我的 .htaccess 文件中添加了防盗链:
# F*** hotlinkers
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?davidwalsh.name [NC]
RewriteRule .(js|css)$ - [NC,F,L]
</IfModule>
请注意,我没有添加图像文件,因为我希望 Twitter、Facebook 和其他社交网络在 Twitter 卡片等中获取它们
结束的想法
关闭我的帖子的一些意见和想法:
- 我需要停止认为问题会自行解决——我应该早点攻击这个。 我向你们所有人道歉。
- 花点时间来保护你的狗屎 - 只需要几个小时,并且可以为每个人节省大量的痛苦。
- 这会让我听起来像一个世界级的女主角,但我还是要说:当你赞助一个博主,并且你知道每个人都知道博主在使用你时,要努力确保一切都是正确的。 配置快速服务器,给予良好的支持。 Media Temple 和我最终到达了那里,但这种乏味的情况令人沮丧。
- 我还是喜欢媒体寺
- 请不要对我进行 DDOS
感谢您的阅读,祝您在自己的战斗中好运!