【问题标题】:DNS record with different ports不同端口的 DNS 记录
【发布时间】:2016-11-15 00:13:33
【问题描述】:

我有一个非常便宜的 VPS,其 IP 为 123.123.123.123,它侦听以下端口:7000、7001、... 7020。Apache 侦听端口 7010。然后我可以使用 http://123.123.123.123:7010 访问我的网站。
由于这是一个共享 IP,我无法使用 VPS 自己监听 80 端口:我只能访问 7000 ... 7020。

我已通过域提供商注册了一个域 mydomain1.com,并且我正在使用他们的域名服务器。

如何设置 DNS 记录,以便使用 Apache 将任何使用 http://www.mydomain1.com 的用户透明地定向到我的网站?(浏览器可能默认使用端口 80,对吗? ?)


我一开始就想到了这样一条 DNS 记录:

Name                TTL     Type    Priority    Content     
*.mydomain1.com     3600    A       0           123.123.123.123

但是,我想我必须使用http://www.mydomain1.com:7010(这不好)而不是http://www.mydomain1.com(这会更好)访问该网站。

【问题讨论】:

    标签: apache dns vps


    【解决方案1】:

    很遗憾,您无法在 DNS 记录中指定端口。使其按预期工作的唯一方法是在其他地方运行反向代理(nginxhaproxy),侦听端口 80,然后将流量转发到您的服务器。

    关于使用 nginx 进行 HTTP 代理的一些有用信息:

    【讨论】:

    • 正确; DNS与端口无关。 A / AAAA 记录纯粹是主机名到 IP 地址的映射,就是这样。
    • 反向代理监听80端口是什么意思?
    • 我在更新的答案中包含了一些信息。
    • 那么这是否意味着我想要做的事情仅靠我的 VPS 是不可能的(在 7000 .. 7020 上收听)?
    • 是的。只有在 URL 中包含端口时,您才能直接访问您的网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2015-01-28
    • 2013-10-21
    • 2016-08-09
    • 2019-10-11
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多