我以前从未这样做过,也不确定这是否可行。我的目标是在一台 ESXi 服务器中托管我家中的多个网站。
我计划使用 ESXi 服务器为不同的网站生成多个虚拟机。我只有一个 80 端口,因为我只有一个公共 IP。我希望我可以将此端口用于多个网站。我不知道如何设置“DNS 系统”以将不同的流量请求定向到不同的网站服务器。我知道在 Windows 中我们可以设置 IIS,然后指向不同的网站。我想在 Linux 中完成相同的操作。但网站托管在不同的机器上,而不是一个 Web 服务器上。这会是个问题吗?
其实它不必涉及 ESXi 服务器,它可以更简单。问题可以是这样的:你家里有几台台式机,每台台式机托管一个网站,你希望外部访问者可以访问它们。我知道如何将一个网站公开。但我不知道如何做多个网站。非常感谢。
答案1
您无法使用 DNS 执行此操作。DNS(至少在 Web 方面)只是将域名映射到 IP 地址,而这些 IP 地址都需要是相同的静态 IP。
这样你就有 2 个选项可以访问多个公开网站 -
1.使用不同的端口来识别哪个站点 - 例如http://site.one http://site.two:81 http://site.three:83然后使用端口转发重定向到适当的内部机器。
- 使用反向代理 - 将所有外部请求发送到 1 台机器并让它根据需要获取请求 - 包括在适当的情况下连接到其他机器。