Azure:将子域通信路由到其他后端端口

时间:2019-08-19 07:44:07

标签: azure azure-application-gateway azure-traffic-manager azure-front-door

我在Azure的同一台计算机上的不同端口上托管了多个站点:

foobar.com:8000
foobar.com:8001
foobar.com:8002 

我想使用反向代理按子域来解决这些问题;

aaaa.mysite.com ----> foobar.com:8000
bbbb.mysite.com ----> foobar.com:8001
cccc.mysite.com ----> foobar.com:8002

是否可以在Application Gateway中执行此操作?它似乎只能满足不同的路径(而不是子域),并且不允许为后端指定端口。

是否存在另一个允许此功能的Azure功能(例如前门)?

1 个答案:

答案 0 :(得分:0)

作为按APP GW中的子域寻址它们的要求,可以使用multi-site hosting.

  

启用三种站点托管的三种常见机制   在相同的基础架构上。

     

在单个IP地址上托管多个Web应用程序。使用主机   名称以在同一IP地址上托管多个Web应用程序。 使用   在同一IP上托管多个Web应用程序的不同端口   地址。

例如,您想要aaaa.mysite.com ----> foobar.com:8000。主要配置如下:创建一个多站点侦听器,在此多站点侦听器中使用前端端口 80 和主机名aaaa.mysite.com。 HTTP设置应指定端口 8000 。确保侦听器正在侦听端口80,并且HTTP设置配置了后端网站的自定义端口。

在这种情况下,您将在同一端口80上创建3个侦听器,并指定主机名并创建3个HTTP设置,并创建具有相应侦听器和HTTP设置以及后端池的规则。

Azure前门还具有基于URL的路由和多站点托管功能。请参阅this document

更新

后端池

创建一个后端池并将您的Azure VM设置为后端池中的后端。

监听器

单击multi-site创建一个多站点侦听器,然后保存它。您的主机名需要三个侦听器。 enter image description here 键入子域作为主机名 enter image description here

健康探针

添加健康状况探针并选中pick host name from backend http settingsenter image description here

HTTP设置

添加三个HTTP设置,并在每个HTTP设置上指定自定义端口。 enter image description here

规则

添加三个基本规则以及相应的侦听器和HTTP设置以及后端池。 enter image description here