我有一个 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