我在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功能(例如前门)?
答案 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
创建一个多站点侦听器,然后保存它。您的主机名需要三个侦听器。
键入子域作为主机名
添加健康状况探针并选中pick host name from backend http settings
。
添加三个HTTP设置,并在每个HTTP设置上指定自定义端口。