azure - 使用自定义域和 SSL 在 2 个 Web 应用程序上配置 Azure 流量管理器
问题描述
背景
我有两个网站:
- web1.azurewebsites.net
- web2.azurewebsites.net
我添加了一个名为 webtm.trafficmanager.net 的流量管理器。
web1.azurewebsites.net 配置有自定义域 web.example.com。我还为其添加了通配符 SSL 证书(即 *.example.com)。如果我请求 web.example.com,它会毫无问题地为网站提供服务。
要求
我需要在这两个站点之上设置流量管理器。因此,如果 web1.azurewebsites.net 关闭/离线,则流量管理器可以自动切换到 web2.azurewebsites.net。
实施问题
我已经阅读了这些 SO 答案(SO 1,SO 2)和这篇文档文章,但是,我有一些疑问。如果有人能证实我在下面概述的理解,我将不胜感激,好吗?
第 1 步:我知道我必须将 DNS 记录更新为:web.example.com. 60 IN CNAME webtm.trafficmanager.net.
. 删除指向 的其他 DNS/CNAME 记录web.example.com to web1.azurewebsites.net
。
第 2 步:我需要从 web1.azurewebsites.net 中删除当前的自定义域映射,然后重新添加它。将自定义域设置为 web.example.com,CNAME 配置将显示流量管理器端点。此步骤不需要更改 DNS 吗?
第 3 步:将自定义域添加到 web2.azurewebsites.net 将自定义域设置为 web.example.com,CNAME 配置将显示流量管理器端点。此步骤不需要更改 DNS 吗?
第 4 步:不更改添加到 web1.azurewebsites.net 的 SSL 证书。
步骤 5:将 SSL 证书添加到 web2.azurewebsites.net。
现在,访问https://web.example.com应该会点击流量管理器。它将看到 web1.azurewebsites.net 在线,因此它将引导用户访问该网站。如果 web1.azurewebsites.net 出现故障,它将自动将用户重定向到 web2.azurewebsites.net。
谢谢!
解决方案
你的步骤大多是正确的。你要做的就是按照这个文档---在Azure App Service中配置一个自定义域名与流量管理器集成
在第 3 步和第 4 步中,流量管理器域名将显示在CNAME 配置下。选择它并单击添加自定义域。不需要其他步骤。
如果某条记录已在使用中,而您需要抢先将您的应用绑定到该记录,您可以创建额外的 CNAME 记录。例如,要抢先绑定到您的应用,请从to
www.contoso.com
创建一条 CNAME 记录。然后,您可以添加 到您的应用程序,而无需更改 CNAME 记录。有关详细信息,请参阅将活动 DNS 名称迁移到 Azure 应用服务。awverify.www
contoso.trafficmanager.net
www.contoso.com
www
您还可以在此博客中看到完整的步骤。在此博客中,它在不同的订阅中使用了第二个 Web 应用程序,因此它为此选择了一个外部端点。如果您的第一个 Web 应用程序和您的流量管理器实例在同一个订阅中,请像往常一样使用 Azure 终结点,然后选择该订阅中的 Web 应用程序。
如果您遇到任何问题,请告诉我。
推荐阅读
- amazon-web-services - 是否可以从实例中安排 AWS 实例的启动?
- php - 如何阻止某些用户访问 wamp/www/myproject 文件夹的 json 文件
- json - 如何使用默认 jar(tomact-juli.jar) 在 json 中配置 Tomcat Catalina 日志
- gitlab - 如何从 gitlab autodevops 获得高质量的结果
- php - 如何制作带有 div 的水平滚动 div?
- javascript - 如何使用锚标记导航到 react/preact 中的特定页面部分
- android - 用于实例化 ViewModel 的首选片段生命周期方法
- c# - 显示来自 zip 文件夹中 xml 文件的动态内容
- mysql - 在 Laravel/Eloquent 中查询嵌套关系的最佳方法
- material-ui - react-router-dom 与 material-ui