Azure Web 应用程序 - 更改现有 Web 应用程序以使用新的自定义域

Azure Web App - Change Exisitng Web App to use a New Custom Domain

我支持 linked 到自定义域的现有 Azure 网络应用程序。应用服务证书用于 Web 应用 TLS 设置并绑定到自定义域。

现在需要注册一个新的自定义域(使用 Azure 是可以的),un-link exsiting domain 和 config-link 新的自定义域到现有的 Azure web -app.

我正在尝试找出实现此目标的逻辑步骤顺序。 Azure 网络应用程序已上线,但周末未使用该网络应用程序。有 3 个非生产环境来测试步骤顺序,以确保网站在更改后仍然可以访问。

你能帮忙说明实现上述目标的步骤顺序吗?

此致

有两种方法可以在 Azure Web 应用程序中添加新的自定义域:

  1. 正在删除现有的自定义域并配置新的自定义域名
  2. 使用部署槽

方式一: A) 删除现有的自定义域:

如果您的主机名有 SSL 绑定,请先删除它们,然后再删除主机名。

使用 PowerShell: 如果 Web 应用程序具有多个自定义域名/

$webApp = Get-AzWebApp -ResourceGroupName "<<Resource-Group-Name>>" -Name "<<App_Name>>"
$webApp.HostNames.Clear()
$webApp.Hostnames.Add($webApp.DefaultHostName)
set-AzWebApp -ResourceGroupName "<<Resource-Group-Name>>" -Name 
<<App_Name>> -HostNames $webApp.HostNames

上述 cmdlet 将删除除默认主机名之外的所有自定义主机名。

要删除集合的特定主机名:

$webApp.HostNames.Remove("your_hostname_goes_here")
  • 只有全局管理员可以管理 Azure AD 中的域。请确保您有足够的权限执行此操作。
  • 在自定义域成为主域之前,不会删除 Azure AD 中的自定义域。将扩展名为 onmicrosoft.com 的其他域设为主要域,然后您应该能够从 Azure AD 中删除自定义域。

要了解删除自定义域名的限制,请参阅此MS Doc

B) 添加新的自定义域:

  1. 在添加自定义域之前,请确保编辑 DNS 记录以添加根域的 DNS 条目。
  2. 要获取域验证 ID,请转到 Azure 门户 > <Your App Service> > 自定义域 - 复制 CDV ID 和 IP 地址。
  3. 为您的域创建 DNS 记录并在您的应用中启用映射。更多信息,请参考此MS Doc and article.

上述文档还包含通过 TLS/SSL 绑定和域从一个应用程序迁移到另一个应用程序来保护自定义 DNS 的信息。

方式 2:使用部署槽

  • 将您的旧自定义域 Web 应用添加到暂存槽。
  • 在新插槽中托管新的自定义域 Web 应用程序(假设:生产插槽) 使用 Azure CLI,您可以使用以下 cmdlet 将插槽添加到您的网络应用程序:
az webapp config hostname add [--hostname]
                          [--ids]
                          [--resource-group]
                          [--slot]
                          [--subscription]
                          [--webapp-name]

更多信息可以参考这个MS Doc of Set up Deployment Slot Environments in Azure App Service and an Stackify article of azure deployment slots.