Azure:将子域流量路由到不同的后端端口

Azure:将子域流量路由到不同的后端端口,azure,azure-application-gateway,azure-traffic-manager,azure-front-door,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 是否可以在应用程序网关中执行此操作?它似乎只

我在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
是否可以在应用程序网关中执行此操作?它似乎只适合不同的路径(而不是子域),不允许为后端指定端口


是否有其他Azure功能允许这样做(例如前门)?

根据您在APP GW中通过子域解决这些问题的要求,您可以使用

有三种常见的机制可用于启用多站点托管 在相同的基础设施上

在一个唯一的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的路由和多站点托管功能。参考

更新 后端池 创建一个后端池,并将Azure VM设置为后端池中的后端

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

健康调查 添加运行状况探测并选中复选框
从后端http设置中选择主机名

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

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

很抱歉,我无法根据您的描述配置AG。我尝试了Azure Front Door,它的配置简单得多-只有一个前端、后端和路由规则,其中包含主机名。请关注我的更新,让我知道这是否适用于您。如果要使用Powershell创建AG,可以参考。