【发布时间】:2020-08-01 05:50:03
【问题描述】:
我认为我犯了一个新手错误。但无法修复。
我在 httpd 中设置了两个 VirtualHost。内容,每个 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 和 http://account.test.pri 在浏览器中有效。显示正确的内容。
使用http://localhost 或http://192.168.167.64,我仍然可以从其中一个虚拟主机中获取内容。通常应该出现/var/www/html/index.html 的内容。这在设置 vHost 之前有效。
我做错了什么?
【问题讨论】:
-
Apache 将决定使用哪个 VirtualHost 与 IP、端口或域名。如果它不能匹配任何 VirtualHost,它将使用默认的。默认的是它找到的第一个,因为它从上到下读取配置文件。因此,在顶部添加另一个指向
/var/www/html/index.html的 VirtualHost。或者为IP地址的localhost创建一个新的VirtualHost。注意:如果没有看到您的配置,我们将无能为力,因此我的评论有些笼统。 -
这正是我所需要的信息。为 localhost 创建新的 vHost 后,我得到了正确的结果。非常感谢你,尼克。
-
我将其转换为答案,请接受:-)
-
接受... :-)
标签: apache localhost webserver virtualhost