如何在一个 IP 后面设置具有不同域名的多个 Web 服务器?

如何在一个 IP 后面设置具有不同域名的多个 Web 服务器?

我有一个静态 IP,我想通过它在网络上运行多个 Web 服务器(和多个网站)。我有多个域指向该 IP,但我不知道从哪里开始将流量分发到正确的服务器。我需要做什么?

谢谢。

编辑:澄清一下,我所说的多个 Web 服务器是指多个“盒子”,而不仅仅是多个站点。抱歉造成混淆。

答案1

如果我理解正确的话,您想将流量传递到网络中特定于域的服务器。

为此,我建议您使用反向代理,将传入的请求传递到后端。在不了解更多详细信息的情况下,如果您愿意,我通常推荐 nginx 或 apache。

如果你使用 nginx 监听你的公共 IP,你可以在 nginx.conf 中使用如下内容:

服务器 mydomain.com{ 位置 / { proxy_passhttp://backend1; } }

服务器 myotherdomain.com{ 位置 / { proxy_passhttp://后端2; } }

答案2

您可能应该明确说明您使用的是哪种 Web 服务器,但我假设是 Apache。如果是这样,请查看 vhost 文件。您要做的事情非常常见,而且相当容易。

http://httpd.apache.org/docs/2.0/vhosts/examples.html

相关内容