0

所以基本上。我有一个外部IP。
我在我的内部网络上运行了几个 Web 服务器。
所有 Web 服务器都在 NAT 中配置了不同的端口(80、81、82、...)
我的域的 DNS 配置在我的外部 IP 上。然后 NAT 将其转发到我的第一个 Web 服务器。

到目前为止,当我打开我的域时,比如说 example.com,它会打开我的第一个 Web 服务器的页面。
当我打开 example.com:81 时,它会打开第二个服务器,等等。

我想要实现的是在不指定端口的情况下在不同的子域上打开我的其他 Web 服务器的某种方式。

所以我想要这样的东西:
second.example.com -> example.com:81
third.example.com -> example.com:82

我正在为我的 TeamSpeak3 服务器使用 SRV 记录,因此我的 TS3 在端口 2222 上运行,并且 SRV 记录将我的 ts3.example.com 转换为 example.com:2222,它就像一个魅力。

这些子域可以通过 DNS 中的 SRV 记录进行配置吗?

如果不能。还有其他方法吗?

谢谢

4

1 回答 1

0

由于您位于 NAT 后面,因此您所有的网络服务器都共享同一个端点。您将需要设置虚拟主机,以根据 HTTP 数据包中传递的域信息解析所有请求。托管这些虚拟主机的服务器然后将解析传入的数据包并根据域名解析将请求分发到适当的虚拟主机。

Apache 通过实现基于名称的虚拟主机使这非常容易。

IIS 有一个解决方案以及这个堆栈溢出答案指向。

祝你好运!

于 2014-11-30T00:52:10.817 回答