我在本地机器 a.local 上设置了一个用于开发的虚拟主机,现在我要添加另一个虚拟主机 b.local,我在 /etc/apache2/vhosts.d/ 中创建了另一个虚拟主机文件 b.local.conf。当我访问http://b.local/它转到 a.local。我找不到原因 :(。
a.local 指向 /home/sharique/project/a/webroot
b.local 指向 /home/sharique/project/b/webroot
hosts 文件中的条目
127.0.0.1 a.本地
127.0.0.1 b.本地
答案1
尝试更改NameVirtualHost *:80
为NameVirtualHost *
- 这样做的原因是,使用*:80
,apache 将匹配名为 的第一个虚拟主机*:80
。仅使用*
,apache 就会将 HTTP_HOST 与ServerName
指令匹配,前提是您设置了该指令。