Hyper-V VM 中位于 NAT 后面且具有多个网站的 Windows 服务器

Hyper-V VM 中位于 NAT 后面且具有多个网站的 Windows 服务器

如果标题有点误导,请原谅。我有一台服务器(Dell r710,64GB RAM,带 Windows Server 2016)。

我有一个开发网站的公司,但想扩展到拥有自己的服务器/数据中心,以减少托管费用并获得更多知识的满足感。我是唯一经营这家公司的人,所以我必须既是开发人员,又是网络管理员。

我的服务器上有 NAT 路由器/调制解调器和多个虚拟机。我的服务器有 4 个以太网端口,其中两个从服务器连接到路由器。

我只是无法理解如何正确运行服务器和网络流量。我是否应该使用 nginx 创建虚拟机,并将路由器的公共 IP 端口转发到虚拟机内的 nginx 服务器的 IP,然后让 nginx 将用户引导到某个虚拟机?

您如何设置您的办公室/家庭服务器以及您使用什么方法有效地将用户引导至您的服务器上运行的多个站点?

另外,我可以在两个独立的虚拟机内设置两个名称服务器,并以此方式处理 DNS 解析吗?请帮忙

我的目标只是在 Hyper-V VM 内的一台 Windows 服务器上托管多个网站。

请帮助我,并尽可能通过提问与我合作。非常感谢!

答案1

为什么连接到路由器的主机上有 2 个 NIC?您使用这 2 个 NIC 做什么?

  1. 您可以将路由器上的所有 HTTP 流量转发到单个虚拟机,并使用每个网站的主机标头来区分它们。这只是一种方法。如果您想将 HTTP 流量转发到多个虚拟机,那么您需要使用某种代理虚拟机来执行此操作。

  2. 您能为您的公共域名运行自己的 DNS 服务器吗?可以,但不要这样做。当您注册域名时,很多注册商都会免费提供 DNS 托管,因此请让他们托管您的域名的 DNS 区域。注册商在托管和管理 DNS 方面拥有您不具备的特定专业知识(无意冒犯),因此请让他们处理 DNS,而您则专注于您的核心竞争力和赚钱活动。

相关内容