【发布时间】:2018-05-28 20:55:19
【问题描述】:
我无法将我的 DNS 指向具有“A 记录”的端口 80 以外的端口(即 1.2.3.4:84)的 IP 地址。我可以使用“URL 重定向记录”,但它会在 URL 栏中显示 IP 地址,而不是我选择的域名。如何配置 nginx 以到达 IP 地址但更改 URL 以显示我想要的域名而不是 IP 地址。
【问题讨论】:
-
DNS 与端口无关。当客户端想要连接到
http://domain:84时,它使用DNS 仅解析domain部分。如果您希望http://domain:80重定向到端口 84,则不要使用 DNS,而是使用 HTTP 重定向。 -
@RemyLebeau ... 除了对端口进行编码的 SRV 记录,但不幸的是浏览器会忽略它们。
-
@PatrickMevzek 这是因为浏览器不请求 SRV 记录,而是请求 A/AAAA 记录。 SRV 记录用于服务发现协议,而不是用于 HTTP
-
@RemyLebeau 这就是我所说的......从技术上讲,SRV 记录可以像任何其他协议一样被 Web 浏览器使用,没有什么可以说端口 80 和 443 是神奇的并且无法处理和所有其他人一样。浏览器没有采用 SRV 记录,而不仅仅是出于技术原因。
标签: javascript node.js nginx dns