将 Azure 流量管理器与应用服务 (HTTPS) 结合使用

Using Azure Traffic Manager with an App Service (HTTPS)

我有一个 Azure 应用服务,仅启用了 HTTPs 和 Azure Active Directory 作为对服务进行身份验证的一种方式。

我计划在第二个区域定位我的应用服务,但目前我正在尝试测试 Azure 流量管理器是否适用于我当前的站点。然而,有几件事让我感到困惑:

  1. 当我创建 ATM 时,DNS 名称是 HTTP 而不是 HTTPs。似乎没有使用 HTTP 的 DNS 名称的选项。
  2. 添加端点后,我尝试导航到 URL http://foo.trafficmanager.net and it redirects to https://foo.trafficmanager.net/ 并显示以下错误。该站点不安全。似乎存在证书错误。为什么现在自动重新路由到 HTTPs?

有没有一步步配置ATM的文档?我对购买域不感兴趣,只要连接始终安全,我完全可以使用 https://foo.trafficmanager.net/ 作为我的 URL。

Azure 流量管理器支持通过 HTTPS 和 HTTP 进行探测。对于 HTTPS:

  • 服务器端证书未验证
  • 不支持 SNI 服务器端证书
  • 不支持客户端证书

还有更详细的可以看一下:FAQs and Traffic Manager endpoint monitoring.

使用 HTTPS,监控端口应从 80 更改为 443,并且您的监控路径也指向您的服务的有效页面。

更新

Azure 流量管理器的工作原理存在一个问题。有关详细信息,请参阅 What is Traffic Manager

Azure Traffic Manager is a DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions while providing high availability and responsiveness.

Traffic Manager本身的DNS只是使用HTTP协议。但它可以探测 HTTP 和 HTTPS。您的应用程序的所有 HTTPS 刚刚在您的 Web 应用服务中设置。

希望对您有所帮助。