未找到 Mac OS X Lion Apache 服务器

未找到 Mac OS X Lion Apache 服务器

今天升级到 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

相关内容