当我在浏览器地址栏中输入127.0.0.1时,得到以下结果:
Not Found
The requested URL / was not found on this server.
Apache/2.2.22 (Fedora) Server at 127.0.0.1 Port 80
什么会导致这个问题?
答案1
您正在向服务器询问/
.与问题标题所暗示的不同,服务器确实可以访问,并且它会告诉您 URL没找到。
在日志中,您会收到错误“选项指令禁止目录索引”,因为文件系统目录(我想)被用作/
.
您尝试检查网络服务器读取该文件夹的权限是否正常,但错误消息所说的不是“无法读取目录...”,而是说它无法传递目录索引作为响应,因为目前不允许在当前服务器配置下。
要么在服务器可以使用的名称下添加文件/
(这些经常发生index.html
),要么更改服务器配置以允许目录列表,具体取决于您的目标...
答案2
如前所述,您可以访问本地主机,只是无法获取目录列表。将index.html 文件放置在根目录中或启用目录列表。要启用目录列表:
$ sudo vi /etc/httpd/conf/httpd.conf
寻找:
<Directory />
</Directory>
编辑它看起来像:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
保存配置(转义字符:wq!)
然后你需要重新启动apache:
$ sudo /etc/init.d/httpd restart
现在,在端口 80 上连接 127.0.0.1 时,您应该会看到一个目录列表。