Hosting
如何管理 100 多個網站的託管和部署
目前我們有一個使用 PHP-FPM 和 NGINX 託管超過 100 個網站的 VPS。
它們是 Symfony、CakePHP 和純 PHP 的混合體。我們也使用 Git 進行部署。
優點
- 都在一個地方
- 一次完成更新
缺點
- 伺服器升級使所有站點停機
- 損壞的更新使所有站點關閉
現在我們希望為這些站點添加 HTTPS,並且由於我們支持 Windows XP,因此每個站點都需要一個額外的 IP。
這讓我想到,也許我們應該每個站點有一個 VPS,這將使我們獲得每個站點的 IP,但也減少了所有站點同時下線的機會。不利的一面是,手動管理會很痛苦。
這是正確的前進道路以及我們為改善網站部署所做的工作嗎?
現在我們希望為這些站點添加 HTTPS,並且由於我們支持 Windows XP,因此每個站點都需要一個額外的 IP。
不,你沒有。自 2003 年以來,Internet Explorer、Firefox、Opera、Safari 和 Netscape 都支持主題備用名稱 SSL 擴展。Internet Explorer 實際上從 Windows 98 開始就支持它們。
主題備用名稱擴展允許在單個證書中使用多個不同的域名。這樣的 SAN 或 UCC 證書雖然並不便宜,但可能比 100 個單獨的證書更經濟,而且肯定比啟動並執行 99 個額外的伺服器更便宜。