【问题标题】:Point DNS to IP address with a port使用端口将 DNS 指向 IP 地址
【发布时间】: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


【解决方案1】:

我使用 nginx 来托管我的网站,因此我可以简单地将多个服务器/服务器名称添加到端口 80,而不是使用多个端口。

http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2016-08-09
    • 2014-04-17
    • 2011-06-23
    • 2021-12-11
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多