当我启用 vhosts 文件(即取消注释此行Include /private/etc/apache2/extra/httpd-vhosts.conf
:)时,我无法访问 localhost。我可以访问 vhosts 文件中列出的最后一个虚拟主机:
<VirtualHost *:80>
DocumentRoot "/Users/achan/Sites/epwbst"
ServerName epwbst
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/achan/Sites/pxproj"
ServerName pxproj
</VirtualHost>
在浏览器中输入内容后pxproj
,会出现预期的网页内容。但我无法访问epwbst
或localhost
。如果我重新注释 httpd.conf 中的 vhost 行,我就可以访问本地主机(即“它有效!”),但显然无法访问我的虚拟主机。我不知道如何继续排除故障。
localhost
当我打开虚拟主机时为什么无法访问?
操作系统: Mac OS X 10.7
服务器版本:Apache/2.2.21 (Unix)
答案1
一旦打开 vhosts,就必须将 localhost 添加为 vhost。请参阅我的回答:Debian 上的虚拟主机“禁止您无权访问此服务器上的 /”