Azure 流量管理器 SSL 设置(非经典)

2024-01-18

我有一个 Azure API 应用服务,我想为其配置“优先”流量管理(这是新的流量管理器,不是经典的)。我已将该服务部署到两个独立的 Azure 区域,并配置了流量管理器实例以执行到两个服务实例的优先级路由。这些服务具有以下自定义域配置:

foo1.mydomain.com

foo2.mydomain.com

我有两个子域的 A 记录,指向各自的 Azure 应用服务 IP 地址。

我还在服务中附加了通配符证书,如果我导航到,一切都会正常工作https://foo1.mydomain.com https://foo1.mydomain.com or https://foo2.mydomain.com https://foo2.mydomain.com。流量管理器端点监控显示两个端点均处于在线状态并已启用。

现在,我想让客户端向虚荣端点发出请求:foo.mydomain.com,我已为其创建了 CNAME。 CNAME 指向流量管理器实例 URL myapi.trafficmanager.net。

当我尝试使用 SSL/TLS 解析虚 URL 时,即https://foo.mydomain.com https://foo.mydomain.com,我收到证书错误,因为流量管理器正在附加 *.azurewebsited.net 证书。如果我尝试在没有 SSL/TLS 的情况下解析虚 URL,即http://foo.mydomain.com http://foo.mydomain.com,我收到 404 和“未找到 Web 应用程序”消息。同样,解析各个端点会按预期显式返回 200。

我的问题:如何正确配置 Azure 流量管理器以使用 SSL/TLS 证书和个性 URL 为两个自定义域名执行优先路由?

挖掘输出供参考:

my-machine:~ jtw$ dig foo.mydomain.com

; <<>> DiG 9.8.3-P1 <<>> foo.mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4088
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;foo.mydomain.com.      IN  A

;; ANSWER SECTION:
foo.mydomain.com.   299 IN  CNAME   myapi.trafficmanager.net.
myapi.trafficmanager.net. 299 IN    CNAME   foo1.mydomain.com.
foo1.mydomain.com.  299 IN  A   192.168.1.1 //the actual IP of my first priority endpoint is returned here

;; Query time: 369 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Jul  3 11:13:59 2016
;; MSG SIZE  rcvd: 112

请参见https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-how-it-works https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-how-it-works

由于流量管理器在 DNS 级别工作,因此您看到的证书 (*.azurewebsites.net) 必须来自应用服务,而不是来自流量管理器。您需要配置应用服务以使用正确的 SSL 证书。

我建议您尝试在没有流量管理器的情况下让一切正常运行,并将您的虚域 foo.mydomain.com 设置为您的端点之一 (foo1.mydomain.com) 的 CNAME。然后将 CNAME 切换为指向另一个端点 (foo2.mydomain.com),并再次确保一切正常。由于此时的任何问题都不会涉及流量管理器,这使得它们更容易调试。

完成此操作后,请将流量管理器重新引入 CNAME 链。

Regards,

Jonathan Tuliani,Azure 网络项目经理 - DNS 和流量管理器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 流量管理器 SSL 设置(非经典) 的相关文章

随机推荐