我們目前有一個經典虛擬機,其 IP 由 DNS 子網域app.mydomain.com
和api.mydomain.com
. IIS 伺服器已設定站點app.mydomain.com
和api.mydomain.com
.互聯網上的任何用戶都可以訪問這兩個網站。
目標是遷移到另一個虛擬機,基本上是建立一個副本、建立兩個 DNS 子網域app2.mydomain.com
並api2.mydomain.com
指向新虛擬機的 IP 位址。結果,訪問https://app2.mydomain.com應該會產生完全相同的體驗,但由新虛擬機器提供服務。測試完所有內容後,我們只需將 DNS 重新導向app.mydomain.com
到新機器即可。
理論上這是因為新虛擬機器中的 IIS 網站仍稱為app.mydomain.com
和api.mydomain.com
,這可能會與網域名稱(app2、api2)衝突。
是否有以這種方式遷移虛擬機器的最佳實務?不涉及資料庫(有,但在不同的伺服器上)
答案1
IIS 支援多個主機標頭,因此您只需將新名稱與現有伺服器上的網站一起新增至舊伺服器上的網站即可。 IIS 中的主機標頭對 DNS 沒有影響,舊名稱的 DNS 項目仍將指向舊伺服器。