云虛擬主機是建站用戶最常用的選項,而作為國內領先的云IDC服務商的阿里云,則成為很多建站用戶的選項之一。尤其是阿里云的共享云虛擬主機,由于實用、便宜,筆者非常喜歡。然而,阿里云共享云虛擬主機有一個致命的缺點,那就是抗攻擊能力比較弱,這里說的攻擊并非指入侵網站,而是服務器有可能被流量飽和攻擊。當被攻擊時,阿里云則啟動自主防御機制,暫時關停本IP下的所有云虛擬主機,盡管4小時后會自動恢復,但是如果IP仍然持續被攻擊,還是會被自動關停。這曾給筆者旗下很多網站造成了困擾,于是便著手研究解決此問題。
一般情況下,針對某網站的流量攻擊是非常罕見的,而公司旗下大多是一些中小型企業網站,除非網站客戶與黑客有深仇大恨,否則不太可能會出現針對性的流量攻擊。所以,這種流量攻擊一般是針對IP的,并非是針對某網站。找到了問題所在,很顯然,只要有辦法更換服務器及IP就可以避免被繼續攻擊了。
然而,阿里云共享云虛擬主機是不允許更換服務器的,只有獨立云虛擬主機才可以。幸運的是,阿里云共享云虛擬主機提供了更換操作系統的功能,而更換操作系統后,服務器IP也會隨之變更。比如從Linux系統更換到Windows系統,不過,需要注意的是一個只能在Linux系統下運行的網站如果更換到Windows系統后是無法運行的,這就意味著我們還需要從Windows系統換回到Linux系統。換句話說,通過更換2次系統,最終達到我們更換服務器IP的目的,從而規則指定IP流量攻擊的風險。
不幸的是,阿里云共享云虛擬主機每天只能進行一次操作系統更換操作,不過,這絲毫不會影響我們進行操作,又能將更換操作對網站的影響降到最低。根據這樣的特性,我們完全可以將更換服務器的時間安排在每天的0點前后。假設你的網站是運行在Linux系統下的,先備份好網站(別忘了備份數據庫),然后在0點前將云虛擬主機的操作系統從Linux系統更換到Windows系統,0點一過,就是第二天了,又有一次更換機會,此時再將操作系統由Windows系統更換為Linux系統,大功告成!當然,別忘了把備份好的網站程序及數據庫上傳到新的服務器。這個更換過程不花一分錢。
以上方法親測有效,可完美解決阿里云虛擬主機因流量攻擊被關停的情況。