![Apache 2.4 基于 IP 的虚拟主机不起作用](https://linux22.com/image/697074/Apache%202.4%20%E5%9F%BA%E4%BA%8E%20IP%20%E7%9A%84%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在 Centos 7 中安装了 apache 2.4
普通虚拟主机与所有服务器 IP 均可正常工作
<VirtualHost *:80>
但是当我为我的虚拟主机分配一个特定的 IP 地址并在 hosts 文件中更改该 IP 时
<VirtualHost 11.22.33.44:80>
网站显示 apache 欢迎页面
我没有改变 httpd.conf 中的 Listen 行
Listen 80
答案1
默认连接可能仍配置为监听 *:80,并且可能正在命中该连接。
配置虚拟主机来监听名称
如果您的网站的域名为 www.website.com,您可以使用 ServerName 或 ServerAlias 指令在同一个 IP 地址上监听多个 VirtualHosts
例如
<VirtualHost 11.22.33.44:80>
ServerName www.website.com
DocumentRoot /var/www/website.com/
</virtualHost>
<VirtualHost 11.22.33.44:80>
ServerName www.anotherwebsite.com
DocumentRoot /var/www/anotherwebsite.com/
</virtualHost>