【问题标题】:Application Gateway routing URL's to custom ports应用程序网关路由 URL 到自定义端口
【发布时间】:2019-01-29 23:04:50
【问题描述】:

我们有一个应用程序网关,具有以下设置

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 而不是端口号连接到服务。

路径为 /sub 且 HTTP 设置为自定义端口的基于路径的规则是否足够?

非常感谢任何建议。

【问题讨论】:

    标签: azure azure-web-app-service azure-application-gateway


    【解决方案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 设置具有您的后端网站的自定义端口。如果您以后要发布您的网站,建议使用多站点网站。如果您想将此用作无状态请求并托管您的网站,则可以使用基于路径的规则。

    【讨论】:

    • 什么?你从哪里弄来的?
    • 这在第一种情况下效果很好。感谢您的帮助。此外,是否可以重写 URL,以便对 sub.site.com 的请求映射到服务器上的 sub.site.com/sub?尝试使用重定向规则进行此操作,但不确定该功能是否可用于重写。
    【解决方案2】:

    您似乎想通过上述场景实现端到端 SSL。

    请按照以下步骤操作:

    1. 使用端口 443 的 HTTPS 端点创建多站点侦听器并上传证书并提供主机名。您需要在同一端口 443 上创建 3 个侦听器并指定主机名。
    2. 创建 3 个 HTTP 设置并确保分别定义后端端口并为端到端 SSL 选择 HTTPS。基本上,这意味着您在后端的服务仍然使用 SSL,因此请在 HTTP 设置上上传 .cer 证书。
    3. 如果您将服务器分组到单个后端池中,则应在所有服务器上运行相同的服务。在这种情况下,请确保后端池中的两台服务器都在端口 8888 和 10001 上运行服务。
    4. 使用相应的侦听器和 HTTP 设置以及后端池创建规则

    问候, 姆里尼

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多