云虚拟主机是建站用户最常用的选项,而作为国内领先的云IDC服务商的阿里云,则成为很多建站用户的选项之一。尤其是阿里云的共享云虚拟主机,由于实用、便宜,笔者非常喜欢。然而,阿里云共享云虚拟主机有一个致命的缺点,那就是抗攻击能力比较弱,这里说的攻击并非指入侵网站,而是服务器有可能被流量饱和攻击。当被攻击时,阿里云则启动自主防御机制,暂时关停本IP下的所有云虚拟主机,尽管4小时后会自动恢复,但是如果IP仍然持续被攻击,还是会被自动关停。这曾给笔者旗下很多网站造成了困扰,于是便着手研究解决此问题。
一般情况下,针对某网站的流量攻击是非常罕见的,而公司旗下大多是一些中小型企业网站,除非网站客户与黑客有深仇大恨,否则不太可能会出现针对性的流量攻击。所以,这种流量攻击一般是针对IP的,并非是针对某网站。找到了问题所在,很显然,只要有办法更换服务器及IP就可以避免被继续攻击了。
然而,阿里云共享云虚拟主机是不允许更换服务器的,只有独立云虚拟主机才可以。幸运的是,阿里云共享云虚拟主机提供了更换操作系统的功能,而更换操作系统后,服务器IP也会随之变更。比如从Linux系统更换到Windows系统,不过,需要注意的是一个只能在Linux系统下运行的网站如果更换到Windows系统后是无法运行的,这就意味着我们还需要从Windows系统换回到Linux系统。换句话说,通过更换2次系统,最终达到我们更换服务器IP的目的,从而规则指定IP流量攻击的风险。
不幸的是,阿里云共享云虚拟主机每天只能进行一次操作系统更换操作,不过,这丝毫不会影响我们进行操作,又能将更换操作对网站的影响降到最低。根据这样的特性,我们完全可以将更换服务器的时间安排在每天的0点前后。假设你的网站是运行在Linux系统下的,先备份好网站(别忘了备份数据库),然后在0点前将云虚拟主机的操作系统从Linux系统更换到Windows系统,0点一过,就是第二天了,又有一次更换机会,此时再将操作系统由Windows系统更换为Linux系统,大功告成!当然,别忘了把备份好的网站程序及数据库上传到新的服务器。这个更换过程不花一分钱。
以上方法亲测有效,可完美解决阿里云虚拟主机因流量攻击被关停的情况。