我想使用基于路径的路由到我的azure应用服务网络应用,以便
http://mysite.mydomain.com/site1指向http://mysite1.azurewebsites.net http://mysite.mydomain.com/site2指向http://mysite2.azurewebsites.net
最好的方法是什么? (我想保留两个应用程序服务。不要将两个应用程序作为虚拟目录打包在一起)
我尝试过使用可以为此配置的Azure应用程序网关但我无法将Web应用程序配置为接受来自同一自定义域的流量。
总之,这就是我所做的:
mysite.mydomain.com的DNS记录指向具有CNAME记录的应用程序网关的FQDN
配置Application Gateway以便:
http://mysite.mydomain.com/site1指向http://mysite1.azurewebsites.net http://mysite.mydomain.com/site2指向http://mysite2.azurewebsites.net
为了让网络应用响应此重定向的请求,需要使用自定义域进行配置。由于mysite.mydomain.com的CNAME记录指向Application Gateway,因此我无法将其移至Web应用程序。因此,我添加了TXT记录并添加了
awverify.mysite1指向http://mysite1.azurewebsites.net
这足以使第一条路线发挥作用。现在http://mysite.mydomain.com/site1愉快地返回第一个应用服务网络应用的响应。
但是,当我为第二个站点进行类似的配置时。第二个网络应用拒绝接受与第一个相同的自定义域名:
主机名已在以下应用程序中使用:mysite1。请 从mysite1中删除主机名,然后重试。
那么如何将相同的自定义域添加到两个应用服务网络应用中,以便它们可以在这样的场景中使用?
答案 0 :(得分:2)
这可以通过Azure网络应用中的网址重写模块实施反向代理功能实现。请参阅Ruslan的博客文章: http://ruslany.net/2014/05/using-azure-web-site-as-a-reverse-proxy/
这是一个两步过程: