设置虚拟主机后,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。
我想我犯了一个新手错误。但是无法修复。
我在 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。