Azure

將自定義域指向 Azure Web App - 無需添加驗證記錄

  • April 14, 2021

我有一個在 Azure Web App 上執行的網站。該網站為其使用者提供個人資料頁面。使用者希望將他們的自定義域指向他們各自的個人資料頁面。我想盡量減少手動步驟來實現這一點。對於每個自定義域,我需要將其手動添加到 Azure Web 應用程序,還需要通過 TXT 記錄驗證所有權。這對於少數自定義域可能很好,但是當您擁有 100 多個此類使用者時,它就會成為一個阻止程序。

有什麼方法可以讓任何指向我網站的自定義域工作,而無需在 Azure 門戶上添加域記錄並驗證所有權?

我想知道 Azure DNS 是否可以幫助我實現我的目標。

根據我上面的理解,您有一個域為 webapp.azurewebsites.net 的 Web 應用程序,然後您創建了一個 CNAME,將 customer1.mydomain.com 指向 webapp.azurewebsites.net,然後您創建了另一個指向www.customer1.com的 CNAME到 customer1.mydomain.com,對嗎?

我認為這裡有兩個問題:

  1. Azure 網站只會響應在 Web 應用程序上設置的 url,因此如果您不將www.customer1.com添加到 Web 應用程序,您將收到 404
  2. 域的自動驗證(僅驗證,不添加到網路應用程序)我懷疑僅當您的 CNAME 直接指向 azurewebsites.net url 時才有效

你真的有兩種選擇來做你想做的事:

  1. 當您加入客戶時,使用自動化在 Web 應用程序中設置正確的 URL,這不是您想要手動執行的操作。您可以使用 ARM 模板、CLI、Terraform 等來執行此操作
  2. 在 Web 應用程序前面放置一個反向代理,它可以以更通用的方式擷取流量並將其傳遞。Azure Front Door 或應用程序網關之類的東西可以做到這一點。

引用自:https://serverfault.com/questions/1060069