似乎无法找出这一个。我想在我的本地机器上安装2个ViritualHosts。两种服务器名称都不相同。下面是我在我的httpd-vhosts.conf虚拟主机:不能同时有多个虚拟主机
<VirtualHost *:80>
DocumentRoot "/Users/MyName/Documents/Work/dev/project"
ServerName work.local
ErrorLog "/private/var/log/apache2/work.local.com-error_log"
CustomLog "/private/var/log/apache2/work.local.com-access_log" common
<Directory "/Users/MyName/Documents/Work/dev/project">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/MyName/Documents/Personal/Dev/project"
ServerName dev.shop
ErrorLog "/private/var/log/apache2/dev.shop.com-error_log"
CustomLog "/private/var/log/apache2/dev.shop.com-access_log" common
<Directory "/Users/MyName/Documents/Personal/Dev/project">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
,这里是我的hosts文件:
127.0.0.1 work.local
127.0.0.1 dev.shop
只有一个作品,无论我把第一,第二个一定要去的的文档根第一。所以ServerName本身可以工作,但它使用了错误的DocRoot。
为什么哦为什么?我错过了什么?顺便说一下,我在小牛队。
'work.local'!='inspire.local'。 – Barmar
你是完全正确的,但那是我在我的设置中隐藏真实姓名的失败尝试。在那些真正的文件上匹配。我纠正它以避免混淆。谢谢你指出,tho。 – Fernando