如何在共用網域的同時在 Azure 中執行第二個網站?

如何在共用網域的同時在 Azure 中執行第二個網站?

我有一個在 Azure 上運行的網站,該網站採用 ASP.NET MVC 建置。該網站的一部分實際上是一個行銷網站,大部分是靜態頁面,其餘部分是我們的用戶登入以使用該產品的儀表板。

目前,所有 ASP.NET MVC 都隱藏在 Visual Studio 解決方案中,任何無法存取程式碼的人都無法存取它。我想公開行銷頁面,以便可以在不存取程式碼的情況下進行編輯,也允許在不編譯和發布解決方案的情況下進行更改。

因此,我想弄清楚如何將我們的網站一分為二,一個繼續運行儀表板網站(可能是http://app.domain.com)和另一個由 WordPress 驅動的(http://domain.com)所有「關於我們」和行銷的討論。目前我們在 Azure 中有 1 個網站。如何在共用網域的同時在 Azure 中執行第二個網站?對於解決這個問題的成本有效的方法有什麼想法嗎?

答案1

我剛剛使用Azure 網站完成了與您所詢問的類似的操作- 我有一個面向公眾的網站,稱為Yossi.co.uk (不是真實的),並且我有一個想要在同一域上發布的API 。網站和 api 都有自己的 Azure 網站(分別為 Yossi.azurewebsites.net 和 yossiapi.azurewebsites.net)

我使用 123-reg 管理我的網域,因此在其高級 DNS 設定中我新增了 awverify 記錄

我的公共網站有以下三項記錄 - 一項用於驅動互聯網流量的 CNAME,兩項用於支援裸域和完整網域的驗證

awverify CNAME awverify.yossi.azurewebsites.net.
awverify.www CNAME awverify.yossi.azurewebsites.net
www CNAME yossi.azurewebsites.net.

然後,我再次為 API 添加了以下內容 - 一個用於驗證,另一個用於實際流量

awverify.api CNAME awverify.yossiapi.azurewebsites.net
api CNAME yossiapi.azurewebsites.net

正如您在我的 DNS 記錄中看到的,我只需要為子網域添加另一組 - 一組用於驗證,一組用於流量,我得到了兩個獨立的網站作為同一網域的一部分。

然後,我訪問了 Azure 管理入口網站上的兩個 Azure 網站,確保它們都是共用實例或標準實例,以確保對自訂網域的支持,然後在配置標籤中新增了自訂網域。 (如果沒有正確的驗證記錄,這將會失敗,但會顯示 DNS 中需要新增哪些驗證項目)

值得注意的是,DNS 需要一段時間才能更新,因此在更新 DNS 記錄和成功更新 Azure 中的自訂網域之間需要等待一段時間。

相關內容