设置子域名

菜鸟问题在这里。 请纠正我所知道的任何缺点。

如果我有域名ex1.example.com,并希望它指向一台服务器,然后有另一台服务器在相同的外部IP地址被称为ex2.example.com我怎么能configuration这个?

据我所知,如果两台服务器有单独的外向IP地址,在DNS上使用Alogging会很容易。 每个服务器的一个logging指向其唯一的外部IP。 但是,如果两台服务器位于相同的外部地址和不同的内部IP地址,我该如何才能使其工作?

我假设这些服务器坐在一个NAT路由器后面,以共享一个外部IP。 我还假设你需要他们都听相同的端口号码(例如80和443的networking服务器)

如果你不能获得单独的外部IP地址,并且如果这两个域必须由单独的物理服务器提供服务,那么我所知道的唯一select就是放置一个反向代理。

两个Alogging都会指向NAT路由器的外部IP,这反过来会将请求传递给反向代理的内部IP。

然后,反向代理将根据HTTP请求头中请求的域将请求分发到正确服务器的内部IP地址。

可以执行反向代理angular色的服务器软件的一个例子是nginx,但是还有很多其他的。 如果您拥有大型网站和大量资金,也可以使用硬件解决scheme。

如果您的场景允许每个服务器侦听不同的端口,那么您可以跳过反向代理步骤,并为NAT路由器上的每个服务器设置单独的端口转发。 我假设这些是面向公众的Web服务器,但是在这种情况下,你不会想要这样做。