具有应用程序网关和基于路径的路由的Azure ILB ASE

时间:2018-06-21 15:22:32

标签: azure azure-web-sites azure-app-service-plans azure-app-service-envrmnt azure-application-gateway

以下情况:

有一个ILB ASE,其中一个应用程序服务计划运行3个不同的Web应用程序。 我想使用Azure应用程序网关及其基于路径的路由功能来路由到这些不同的Web应用程序。有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您要访问其他Web资源吗? 例如: fqdn:443 / web1 / fqdn:443 / web2 / fqdn:443 / web3 /?

我认为您正在寻找:“基于网址的路由” 请阅读: https://docs.microsoft.com/de-de/azure/application-gateway/application-gateway-introduction

对于培训,您可以轻松地使用Haproxy和multiy实例。 如果客户获取/ videos /-> 10.100.1.1:443/videos/,并且客户希望访问/ images /-> 10.100.1.2:443/images 请分析我的第一个配置条目:

frontend http
acl videos path_end -i /videos/1
acl images path_end -i /images/2 
acl pdf path_end -i /pdf/3 

use_backend srvs_videos    if videos
use_backend srvs_images    if images
use_backend srvs_pdf    if pdf

backend srvs_videos
   balance roundrobin 
   server host1 10.100.1.1:PORT 
   server host2 10.100.1.2:PORT

答案 1 :(得分:0)

好,对此有一个解决方案:

在“ Configure a web app behind an existing application gateway ”下,它们描述了如何配置App GW ...最重要的部分是参数- PickHostNameFromBackendAddress 哪种名称采用后端池中定义的主机名(例如,app1.myase.local,app2.myase.local等。这些域不在Internet上,而是仅在每个已部署的App Service的VNET内部) 。然后,您需要在App GW和Apps所在的VNET中配置私有DNS区域。方法如下:https://docs.microsoft.com/en-us/azure/dns/private-dns-getstarted-cli然后基于路径的侦听器可与由应用程序GW中的多个后端池表示的多个应用程序一起使用