在 Azure Web 应用中为客户添加自定义域,并自动添加 encript证书



我们提供的服务是帮助本地企业在谷歌或Facebook等平台上收集更多评论。每个客户都有自己的网站,由我们托管。但从技术上讲,它在一个 AzureWeb 应用程序上运行。例如,每个客户都有一个如下所示的URL:https://portal.your-voting.com/freds-bike-shop。我们希望让我们的客户有机会在后端配置自己的域。例如:https://review.freds-bike.shop。此外,Let's Encript for Azure 中的 SSL 证书应该适用于自定义域。

如何以编程方式为 Azure Web 应用添加自定义域? 如何自动获取并安装客户域的 Let's Encript 证书?

目前我们使用Let's Encript Site Extension和C# als编程语言。

如何以

编程方式为 Azure Web 应用添加自定义域?

可以利用适用于 .NET 的 Azure 管理库,并按照 .NET 中的应用入门 - 使用域 SSL 管理 Web 应用,将自定义域名绑定到 Web 应用,如下所示:

app1.Update()
.DefineHostnameBinding()
.WithThirdPartyDomain("{yourdomain.com}")
.WithSubDomain("{your-subdomain}")
.WithDnsRecordType(CustomHostNameDnsRecordType.CName)
.Attach()
.Apply();

如何自动获取并安装客户域的 Let's Encrypt 证书?

下面是将 Powershell 自动化用于 Azure Web 应用和 Let's Encrypt 证书的类似方法,你可以在此处详细了解 CreateLetsEncryptWebApp.ps1,步骤如下:

a( 创建 Azure Web App

b( 从 Let's Encrypt 生成证书

c( 使用自定义域名将证书绑定到 Web 应用

若要使用 Let's Encript 站点扩展,需要注册 Azure AD 应用并配置相关的 Web 应用设置,详细信息可在此处操作。

最新更新