向 Apache 添加“虚拟主机”以获取 IP 地址

向 Apache 添加“虚拟主机”以获取 IP 地址

我们运行一个 Web 服务器,需要以与设置虚拟主机相同的方式建立一个新站点,但仅基于服务器的 IP 地址而不是域名,例如,我们可以使用:

http://134.243.21.2/blah/blah

它像任何其他 vhost 一样在 /etc/httpd/conf/sites/ 中的配置上运行。

(请注意,使用的是虚假的 IP 地址!)

该虚拟主机将具有它自己的一组限制(例如白名单 IP 地址),因此它不会干扰同一 IP 上的其他虚拟主机。

这可能吗?如果可以,我应该注意的核心问题是什么?也许很简单:

 HostName 134.243.21.2?

答案1

在您的 Web 配置中,Vhost 的顶部可能有一行显示<VirtualHost *:80>。这意味着与端口 80(:80)上的任何 IP(*)的连接都会转到此虚拟主机。您需要做的是将 * 更改为您当前的 IP,如果您启用了 https,也请对显示 *:443 的 IP 执行此操作。

然后要添加新站点,请创建一个新的 VirtualHost(您可以复制当前的 VirtualHost 并将其粘贴到底部,因此您应该有两个端口 80 和两个端口 443),并将 * 更改为新 IP,然后相应地编辑 VirtualHost 设置。这样应该会为您提供两个不同的站点,仅供参考,您不需要两个 IP,您可以通过域名来创建 VirtualHost,但我个人更喜欢通过 IP 来创建。

确保 IP 已路由到服务器,并且您的服务器已设置为接受它(如果您没有两个真正的 NIC,通常通过 eth0:0 接口)

相关内容