不同端口的DNS记录

DNS record with different ports

我有一个非常便宜的 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(这会更好)。

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

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