今天升级到 Lion 10.7.2 后,Apache 虚拟主机不再工作。当我访问时http://XYZ.localhost
,它显示“找不到服务器“。
我在 Mac OS X Lion 上使用 Apache,直到今天,它运行良好。我可以访问http://localhost
,但我无法访问http://XYZ.localhost
我的/etc/hosts
文件如下所示;
127.0.0.1 XYZ.localhost
我的/etc/apache2/extra/httpd-vhosts.conf
文件如下所示;
<VirtualHost *:80>
ServerName XYZ.localhost
DocumentRoot /Library/WebServer/Documents/XYZ
<Directory /Library/WebServer/Documents/XYZ>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我认为我也曾经遇到过这个问题,在另一次 OS X 更新之后,但我不记得是如何解决的。
这是用户权限问题吗?还是 Apache 或其他设置有问题?
编辑:看来我的/etc/hosts
文件无法正常工作。即使我添加了类似的东西,127.0.0.1 apple.com
它仍然会转到真正的 apple.com。也许这可能有助于解决问题。
答案1
你的配置文件中需要这个:
NameVirtualHost *:80
因此它看起来应该是这样的:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName XYZ.local
DocumentRoot /Library/WebServer/Documents/XYZ
<Directory /Library/WebServer/Documents/XYZ>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
您可能还需要编辑主 httpd.conf 以包含 httpd-vhosts.conf