在我的 CentOS 虚拟机上,我设置了一个 Apache 服务器。我点击了这个链接:如何设置 Apache 服务器。
然后一切都按预期顺利进行;然而,当我从文件中删除该example.com
条目时/etc/hosts
,我希望它能够到达/var/www/html
而不是仍然,但是当我到达本地IP地址时example.com
它仍然只到达索引html。example.com
我只是想了解它什么时候应该更愿意访问像 这样的文件夹example.com
并忽略/var/www/html/
。
这让我有点困惑。我想知道什么时候使用这个,另一个什么时候使用,分别为/var/www/example.com
和/var/www/html
。
答案1
好吧,我知道如果有人遇到同样的问题会发生什么,在/etc/httpd/conf/httpd.conf
我包含的虚拟主机文件中/etc/httpd/conf.d
指定了监听 ID
<VirtualHost *:80>
本文档的意思是虚拟主机常见问题它将侦听所有 ip,而不让主服务器服务/var/www/html
任何请求。
由于“example.com”在“example2.com”之前声明(假设“.”在文件夹组织中位于“2”之前),因此它具有最高优先级来处理请求。
例如,如果我们将“example2.com”更改为“aexample2.com”,它将具有更高的优先级,因为它将首先声明,因为首先从文件夹中开始读取,/etc/httpd/sites-enabled
因为按字母顺序,“a”位于“e”之前(正如我的测试所示)。