我正在尝试通过我的 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,似乎需要在某处添加允许指令。我假设您的配置中的其他地方有一个允许指令,如果主机名与某个虚拟主机匹配,则允许它工作。您必须发布您的配置以帮助进一步调试。