azure appservice web应用基于路径的路由

azure appservice web应用基于路径的路由,azure,azure-web-app-service,azure-application-gateway,Azure,Azure Web App Service,Azure Application Gateway,我想对我的azure应用程序服务web应用程序使用基于路径的路由,以便 指向 指向 最好的方法是什么?(我想保留两个应用程序服务。不要将两个应用程序打包为一个虚拟目录) 我尝试过使用Azure Application Gateway,它可以为此进行配置,但是我无法将Web应用配置为接受来自同一自定义域的流量 总之,这就是我所做的: mysite.mydomain.com的DNS记录指向具有CNAME记录的应用程序网关的FQDN 应用程序网关配置为: 指向 指向 为了使web应用程序响应此重定向

我想对我的azure应用程序服务web应用程序使用基于路径的路由,以便

指向 指向

最好的方法是什么?(我想保留两个应用程序服务。不要将两个应用程序打包为一个虚拟目录)

我尝试过使用Azure Application Gateway,它可以为此进行配置,但是我无法将Web应用配置为接受来自同一自定义域的流量

总之,这就是我所做的:

  • mysite.mydomain.com的DNS记录指向具有CNAME记录的应用程序网关的FQDN

  • 应用程序网关配置为:

    指向 指向

  • 为了使web应用程序响应此重定向请求,它们需要配置自定义域。由于mysite.mydomain.com的CNAME记录指向应用程序网关,因此我无法将其移动到web应用程序。因此,我添加了一个TXT记录并添加了

    awverify.mysite1指向

这足以使第一条路线起作用。现在高兴地返回来自第一个应用程序服务web应用程序的响应

然而,当我为第二个站点做了类似的配置时。第二个web应用拒绝接受与第一个相同的自定义域,并表示:

主机名已在以下应用程序中使用:mysite1。请 请从mysite1中删除主机名,然后重试


那么,如何将相同的自定义域添加到两个应用程序服务web应用程序中,以便它们可以在类似这样的场景中使用?

这可以通过Azure web应用程序中的URL重写模块实现反向代理功能。请参阅Ruslan的博客文章:

这是一个两步流程:

  • 通过站点扩展启用反向代理功能
  • 添加重写规则以使反向代理生效