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 应用程序中添加新的自定义域:
- 正在删除现有的自定义域并配置新的自定义域名
- 使用部署槽
方式一:
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) 添加新的自定义域:
- 在添加自定义域之前,请确保编辑 DNS 记录以添加根域的 DNS 条目。
- 要获取域验证 ID,请转到 Azure 门户 >
<Your App Service>
> 自定义域 - 复制 CDV ID
和 IP 地址。
- 为您的域创建 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.
我支持 linked 到自定义域的现有 Azure 网络应用程序。应用服务证书用于 Web 应用 TLS 设置并绑定到自定义域。
现在需要注册一个新的自定义域(使用 Azure 是可以的),un-link exsiting domain 和 config-link 新的自定义域到现有的 Azure web -app.
我正在尝试找出实现此目标的逻辑步骤顺序。 Azure 网络应用程序已上线,但周末未使用该网络应用程序。有 3 个非生产环境来测试步骤顺序,以确保网站在更改后仍然可以访问。
你能帮忙说明实现上述目标的步骤顺序吗?
此致
有两种方法可以在 Azure Web 应用程序中添加新的自定义域:
- 正在删除现有的自定义域并配置新的自定义域名
- 使用部署槽
方式一: 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) 添加新的自定义域:
- 在添加自定义域之前,请确保编辑 DNS 记录以添加根域的 DNS 条目。
- 要获取域验证 ID,请转到 Azure 门户 >
<Your App Service>
> 自定义域 - 复制CDV ID
和 IP 地址。 - 为您的域创建 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.