设置虚拟主机后,localhost 不起作用

localhost doesn't work, after setup Virtualhosts

我想我犯了一个新手错误。但是无法修复。

我在 httpd 中设置了两个 VirtualHosts。每个 index.html 的内容位于 /www/docs/Domain1 和 ../Domain2 来自两个域的 .conf 文件位于 /etc/httpd/conf.d/domain1.conf/domain2.conf.

httpd.conf 进行相应调整。

我扩展了/etc/hosts

192.168.167.64 sales.test.pri sales 192.168.167.64 account.test.pri account

http://sales.test.pri and http://account.test.pri 在浏览器中有效。显示正确的内容。

使用 http://localhost or http://192.168.167.64,我仍然从其中一个 VirtualHosts 获取内容。通常应该出现/var/www/html/index.html的内容。这在设置 vHosts 之前有效。

我做错了什么?

Apache 将根据 IP、端口或域名决定使用哪个 VirtualHost。

如果无法匹配任何VirtualHost,它将使用默认的。

默认的是它找到的第一个,因为它从上到下读取配置文件。因此,在顶部添加另一个指向 /var/www/html/index.html 的 VirtualHost。或者为IP地址的localhost创建一个新的VirtualHost。