我使用Azure负载均衡器和Azure服务结构来托管多个自主web应用程序,我想创建一个规则,允许我根据用户的URL请求进行路由。
因此,例如,如果用户导航到:
http:// domain.com/Site1然后,规则将路由到集群中的:http:// domain.com**:8181**/Site1。
如果用户导航到:
http:// domain.com/Site2然后,规则将路由到集群中的:http:// domain.com**:8282**/Site2。
这与天蓝色服务织物/负载均衡器可能吗?
发布于 2016-05-23 23:01:03
Azure负载均衡器只将它在端口上接收的通信转发到集群中另一个端口上的节点(可以是同一个端口,也可以是不同的内部端口)。它在第4层(TCP,UDP)上运行,因此它不知道任何关于HTTP或URL的信息(尽管它允许HTTP探测)。
以下是多个网站的几个选项:
如果您希望您的网站内部托管在不同的端口上(8181和8282),那么您将需要做一些其他的URL路由。Azure流量管理器或Azure应用程序网关是在集群之外运行的可能选项。您的Azure负载平衡器将需要为每个网站打开一个端口,但是这样做的好处是您可以在专用节点上运行您的网站,并且ALB将自动将流量路由到相应的节点。
或者,您可以设置在集群中运行的自己的无状态路由服务。
或者您可以跳过路由,只需在端口80/443上托管您的所有网站。只要您使用基于http.sys的web主机(包括Katana、ASP.NET Core 1 WebListener或构建在HttpListener上的任何内容),您就可以对所有网站使用相同的端口,并根据URL路径或主机名让底层的http服务器路由,这两者都是受支持的。
https://stackoverflow.com/questions/37346019
复制相似问题