为什么我的 vhosts 文件会干扰我的 apache 部署?

为什么我的 vhosts 文件会干扰我的 apache 部署?

当我启用 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,会出现预期的网页内容。但我无法访问epwbstlocalhost。如果我重新注释 httpd.conf 中的 vhost 行,我就可以访问本地主机(即“它有效!”),但显然无法访问我的虚拟主机。我不知道如何继续排除故障。

localhost当我打开虚拟主机时为什么无法访问?

操作系统: Mac OS X 10.7

服务器版本:Apache/2.2.21 (Unix)

答案1

一旦打开 vhosts,就必须将 localhost 添加为 vhost。请参阅我的回答:Debian 上的虚拟主机“禁止您无权访问此服务器上的 /”

相关内容