使用机器的内部 IP 地址访问 Macintosh(Snow Leopard)上的 Apache 站点

使用机器的内部 IP 地址访问 Macintosh(Snow Leopard)上的 Apache 站点

我正在尝试通过我的 Mac 访问网站。

如果我使用http://10.0.1.3/index.html,我会得到一个带有以下错误的网页: Forbidden You don't have permission to access /index.html on this server.

如果我将 IP 替换为“localhost”,则一切正常。URI
http://10.0.1.3/~myusername/正常工作。

我的操作系统防火墙已禁用。没有 .htaccess 文件,我的 httpd.conf 非常简单。我一直在查看文档根权限和所有权(apache 以 _www/_www 运行,并在文档根目录和根目录中的 index.html 文件上设置执行权限),但仍然没有解决。

以下是没有注释行的 /etc/hosts 内容:

127.0.0.1        localhost
255.255.255.255  broadcasthost
::1              localhost
fe80::1%lo0      localhost

答案1

如果您已经检查过文件权限,那么您可能会遇到以下指令之一:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

这是来自 OS X Lion 的 httpd.conf。如果您想访问 /index.html,似乎需要在某处添加允许指令。我假设您的配置中的其他地方有一个允许指令,如果主机名与某个虚拟主机匹配,则允许它工作。您必须发布您的配置以帮助进一步调试。

相关内容