虚拟机上的子域全部使用 Windows Server 通过端口 80

虚拟机上的子域全部使用 Windows Server 通过端口 80

是的,所以我一直在尝试设置以下内容,但到目前为止失败了:-)有些设置超出了我的控制范围,所以我需要利用我所拥有的,并希望这仍然可行。

我的场景

以下事情超出了我的控制范围 - 我无法改变它们

  • 我有一个在 Windows Server 2012 R2 上运行的 DNS 服务器
  • 我无法在不提出特定请求的情况下更改任何防火墙端口,因此我希望将其保持在最低限度

在另一个 IP 地址上,我可以将任何机器连接到该地址,并打开端口 80。目前,运行 Ubuntu 的虚拟机正在使用该端口。

我想做的事

我想要实现的是运行多个虚拟机并将它们链接到一个子域,并让这些子域指向我网络上的那些虚拟机,以便它们可以运行自己的 Web 服务器实例。

这些子域必须可以从外部访问 - 所以不仅仅是在我自己的网络上本地访问。

到目前为止,我已经尝试在 ubuntu 机器上安装 bind9,但我认为拥有 2 个 DNS 服务器对我没什么用。主 DNS 服务器只能指向一个暴露了 80 端口的 IP 地址,因此我需要子域名指向该服务器,并将这些子域名解析到外部。

现在这些子域名需要来自其他虚拟机 - 而不仅仅是一台机器上的多个网站。

为什么?

我想测试不同的机器设置并让它们运行一个网站。我最终想使用像docker这样的容器,但我的需求不止于此。除非容器可以指向子域?

有任何想法吗??

答案1

在本地运行自己的 DNS 来覆盖 w2k8 提供的解析没有问题,只需使用一个 DNS,而不是两个。nginx例如,如果您在其中一台虚拟机中安装,则可以将其设置为其他虚拟机的反向代理。这样就可以nginx接受端口 80 上的所有连接,并根据子域名将连接转发到特定虚拟机。如果您需要允许通过互联网上的子域名访问您的设置,则需要设置外部 DNS,让全世界都知道,它将您的子域指向您的外部 IP

相关内容