在Azure前门后面设置多个Web应用程序的正确方法是什么?

时间:2019-07-03 20:44:40

标签: asp.net-core azure-front-door

我有三个后端池,一个是API,两个是Web Apps。我已经在Azure前门中设置了路由以路由到正确的区域,但是如何修改Web应用程序以对所有链接使用前门URL,而不必手动对其进行硬编码?

例如,如果前门URL是frontdoor.azurefd.net,但Web App 1已发布到webapp1.azurewebsites.net,我如何设置webapp1的根URL,以便所有“剃刀区域”实际上都链接到前门。 azurefd.net/webapp1?

1 个答案:

答案 0 :(得分:1)

如果要使用Azure前门基于路径URL访问其他后端池,则必须确保虚拟路径存在。例如,您必须像这样在应用程序服务中添加虚拟目录d1 <- transform(d1, date = as.POSIXct(date, format = "%m/%d/%y")) d11 <- d1[order(d1$id), ] d2 <- transform(d2, date = as.POSIXct(date, format = "%m/%d/%y")) d22 <- d2[order(d2$id), ] difftime(d11$date, d22$date, units = "mins") #Time differences in mins #[1] 2880 2880 -1440 1440 1440 21600 enter image description here

因此您可以通过URL /webapp1访问webapp1。然后,您可以在要匹配的模式中添加https://xxx.azurewebsites.net/webapp1/webapp1/*,并在路由规则中将转发协议修改为/webapp1enter image description here

此后,您可以访问您的webapp1的URL match request。其他两个后端和路由规则的配置相同。

有关更多参考:https://docs.microsoft.com/en-us/azure/frontdoor/front-door-route-matching