在 /etc/apache2/extra/httpd-vhosts.conf 中,我有:
NameVirtualHost *:80
<VirtualHost *.80>
ServerName localhost
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>
<VirtualHost *:80>
ServerName site1.local
DocumentRoot "/Users/bob/Sites/site1.local"
<Directory /Users/bob/Sites/site1.local>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *.80>
ServerName site2.local
DocumentRoot "/Users/bob/Sites/site2.local"
<Directory /Users/bob/Sites/site2.local>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在/etc/hosts中,我有:
127.0.0.1 site1.local
127.0.0.1 site2.local
浏览至http://site1.local会显示正确的网站。但是,浏览到http://site2.local显示 Site1 的内容。
我是否错误地配置了某些东西?
答案1
在您的localhost
和site2.local
<virtualHost>
声明中,都有一个.
(点)而不是:
(冒号)。
他们都应该
<VirtualHost *:80>