NAT后面具有不同外部端口的http web服务器的DNS记录

NAT后面具有不同外部端口的http web服务器的DNS记录,http,dns,port,nat,srv,Http,Dns,Port,Nat,Srv,基本上是这样。 我有一个外部IP。 我在内部网络上运行的web服务器很少。 所有web服务器都在NAT中配置了不同的端口(80,81,82,…) 我的域的DNS在我的外部IP上配置。然后NAT将其转发到我的第一个web服务器。 直到现在,当我打开我的域时,比如example.com,它会打开我的第一个web服务器页面。 当我打开example.com:81时,它会打开第二个服务器,等等 我试图实现的是在不指定端口的情况下打开不同子域上的其他web服务器 所以我想要一些类似: second.exa

基本上是这样。 我有一个外部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记录进行配置吗

如果不能。还有别的办法吗


谢谢

因为您在NAT后面,所以您的所有web服务器都共享同一个端点。您需要设置虚拟主机,根据HTTP数据包中传递的域信息解析所有请求。承载这些虚拟主机的服务器随后将解析传入的数据包,并根据域名解析将请求分发到相应的虚拟主机

Apache通过它的

IIS也有一个解决方案


祝你好运

有关于nodejs服务器的说明吗?第一个在nodejs上运行。是否尝试npm vhost模块?看起来它符合你的需要。