如何将一个域上的特定端口流量路由到多个 Azure 应用服务?

How to route specific port traffic on one domain to multiple Azure App Services?

如何将域的端口流量路由到多个 AppService(而非 VM):

https://www.example.com:80 (Website) --> AppService A
https://www.example.com:2000 (WebService) --> AppService B or AppService A/Slot 1
https://www.example.com:3000 (WebService) --> AppService C or AppService A/Slot 2

这是否最好通过应用程序网关来完成?可以使用负载均衡器或流量管理器来完成吗?它可以路由到部署槽吗?

正如@juunas 评论的那样,流量管理器在 DNS 级别工作,它不适用于基于 HTTP/HTTPS 流量端口的路由应用程序。

对于基于每个端口路由多个应用程序服务,您可以考虑 Azure application gateway with path-based routing riles and Azure front door。但是,该部署将很复杂并且非常昂贵。

此外,它不允许为多个不同的 public 服务添加相同的域。因此,您可以将域添加到一个应用程序服务,然后使用虚拟目录。这是一种相对便宜的方式。参照this创建虚拟目录