应用网关路由URL的自定义端口

问题描述 投票:0回答:2

我们有一个应用网关运行具有以下设置

Backend 1 : Server A, Server B
Backend 2 : Server C

Listener1 - site.com - Port 8888 HTTPS - Backend 1
Listener2 - site.com - Port 3000 HTTPS - Backend 2 
Listener3 - site.com - Port 10001 HTTPS - Backend 1

这是正确的路由时site.com:port指定然而,这是不理想的最终用户记住,包括端口。

我们想要做的是什么

sub.site.com to map to site.com:8888
sub2.site.com to map to site.com:3000
sub3.site.com to map to site.com:10001

要么

site.com/sub to map to site.com:8888
etc

这将允许用户通过一个友好的URL,而不是端口号连接到该服务。

将与路径/子和HTTP设置为自定义端口基于路径的规则就足够了?

任何意见十分赞赏。

azure azure-web-sites azure-application-gateway
2个回答
1
投票

你可以通过path-based routing rulesmulti-site听众做到这一点。

对于第一种情况,你想sub.site.com to map to site.com:8888。您可以创建一个多站点监听器,然后用前端端口80和主机名sub.site.com在此多站点监听器。 HTTP设置应指定端口8888。

对于第二个,你要site.com/sub to map to site.com:8888。你可以添加一个基于路径的规则,设定/sub/*和后端POOL1和HTTP设置1与端口8888。此外,听众应该有前端端口80的路径。

确保监听器监听端口80和HTTP设置了自定义端口,后端的网站。如果您将发布您的网站在此外,还建议使用多站点的网站。如果你想用这个作为statusless要求和托管你的网站,你可以使用基于路径的规则。


0
投票

好像要实现端到端的与上述情形SSL。

请按照下列步骤操作:

  1. 创建一个多站点监听器使用HTTPS端点与端口443和上载证书,也给主机名。您将需要相同端口443上创建3名听众,并指定主机名。
  2. 创建3个HTTP设置,并确保你分别定义了后端端口,并选择HTTPS端到端的SSL。基本上,这意味着你在后端服务仍然使用SSL,所以上传.CER证书的HTTP设置。
  3. 如果你是在一个后端池分组服务器,那么同样的服务,应在所有服务器上运行。在这种情况下,确保端口8888和10001在后端池中运行服务两台服务器。
  4. 创建相应的监听器和HTTP设置和后端池规则

问候,Msrini

© www.soinside.com 2019 - 2024. All rights reserved.