指向DNS标签指定端口

指向DNS标签指定端口

在 Azure 面板中,我可以为我的虚拟机提供一个 DNS 标签,但它不会默认指向 8080。要通过 DNS 访问网站,我必须输入 http://xxx.westeurope.cloudapp.azure.com:8080

我在 Azure 门户中给定路径中有特定的 8080 端点。所有资源 -> VM 名称 -> 设置 -> 入站安全规则 -> 8080 规则但我看不到任何将其设为默认值的方法。 天蓝色

要使 8080 成为 DNS 标签的默认端口,需要执行哪些步骤?VM 在 Ubuntu Server 14.04 LTS 上运行

答案1

默认情况下,您不能直接让浏览器打开端口 8080。浏览器在端口 80 上打开 HTTP,在端口 443 上打开 HTTPS。DNS 无法直接解决这个问题,因为它只负责将 xxx.cloudapp.westeurope.azure.com 转换为您的公共 IP。

该问题有 3 种可能的解决方案:

1)更改服务器上的服务器配置以监听 80

2)在 Ubuntu 主机或单独的主机上添加 Web 服务器,以监听 80 端口并重定向到 80 端口

3)您可以在服务器上添加一个 Azure 负载均衡器并执行从 80 到 8080 的反向 NAT。

我强烈反对选项 3,因为从可扩展性的角度来看它会破坏很多东西,并且不是一个很好的解决方案。

您是否正在运行监听端口 8080 的 J2EE 容器?虽然时间过去了一段时间,但我认为 Websphere 默认监听端口 8080。如果是这样,最佳做法是采用选项 2。您不应该直接从容器提供服务。

答案2

DNS 用于名称解析 - 而不是其背后的服务。

检查服务定义或 NAT,以使您的服务可以在应用程序默认端口上访问(http 为 80 / https 为 443)

相关内容