我购买了一个包含一个静态 IP 的 RootServer,最多可以注册四个。当然,这需要额外付费。我在这个根服务器上使用两个不同的域 (service1.com / service2.com) 运行两个不同的服务。
现在我想把RootServer分成两个VirtualServer,问题是:我目前只有一个IP,但是有两个VirtualServer,需要一些相同的端口。
service1.com / 虚拟服务器 1 / 123.456.234.12
- HTTP:80
- FTP:21
- MySQL :3306
- ...
service2.com/虚拟服务器 2/123.456.234.12
- HTTP:80
- FTP:21
- MySQL :3306
- 我的世界:22566
- ...
所以我的想法是彻底击溃:
- 所有请求在每个港口在服务1.com到虚拟服务器1
- 所有请求在每个港口在service2.com到虚拟服务器2
这样,我将为每个虚拟服务器提供一个全新的“端口空间”(?),而无需购买第二个域。
这可能吗?
答案1
不,这是不可能的。通信是基于 IP:Port 的,而不是基于名称的。所以没有通用的方法可以做到这一点。
随着 HTTP 1.1 的推出,您可以使用基于名称的通信而不是基于 IP 的通信。但这仅适用于 HTTP(S)。也就是说,它依赖于协议,并非适用于 TCP/IP 世界中的每种通信。