为什么我得到networking错误:403禁止在萤火虫文件我不是试图访问?

问题

我想知道

细节

我正在使用wampserver 2.2通过浏览器访问文件夹。 浏览器与服务器位于同一台计算机上。 电脑运行Windows 7的最终。

当我通过浏览器hXXp:// localhost / folder查看Web文件夹时

我可以看到文件夹的内容 在这里输入图像说明

但在萤火虫我得到networking错误:403禁止

在这里输入图像说明

我不是故意尝试访问错误消息中的这些文件。 你会注意到他们在一个完全不同的文件夹,我正在看。

我检查了apache_error.log并且看

[Wed Sep 26 00:05:10 2012] [error] [client 127.0.0.1] client denied by server configuration: C: / apache2,referer:hxxp:// localhost / folder /

W盘服务器2.2安装在D驱动器上

我看了一下httpd.conf文件,但是找不到任何对c:

当我看看Apache的access.log我看

127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/blank.gif HTTP/1.1" 403 217 127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/back.gif HTTP/1.1" 403 216 127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/text.gif HTTP/1.1" 403 216 127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/unknown.gif HTTP/1.1" 403 219 127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/folder.gif HTTP/1.1" 403 218 

组态

  • 在驱动器D上安装Wampserver 2.2
  • Apache 2.2.22
  • PHP 5.4.3
  • MySQL 5.5.24
  • Firebug 1.10.3
  • Firefox 15.0.1

您的configuration中某处已打开Options Indexes 。 那是什么导致Apache生成你在上面看到的页面。

该页面由HTML组成,并在每个项目的左侧(您可以看到[ ][TXT]等)通常会显示一个图像,表示该行所用文件的types。 这些图像被请求,就像任何正常的HTML页面,他们来自/icons/ 。 这实际上不是你的webroot中的一个文件夹,而是使用Alias /icons/ "/usr/share/apache2/icons/"

最后,你已经configuration了一些你的Apacheconfiguration的其他部分,不允许这些请求,因此你最终得到了一个403响应,并显示替代图标的替代文本。

这不太可能引起严重的问题,但通常不会在生产服务器上保持活动状态( Options IndexesAlias /icons/ ... )。

要修复图标问题,我必须编辑位于\ bin \ apache \ apache2.2.22 \ conf \ extra中的httpd-autoindex.conf

我变了

 Alias /icons/ "c:/apache2/icons/" 

 Alias /icons/ "D:/wamp/bin/apache/apache2.2.22/icons/" 

 <Directory "c:/apache2/icons"> 

 <Directory "D:/wamp/bin/apache/apache2.2.22/icons/"> 

现在图标将按照惯例显示。

非常感谢Ladadadada指引我在正确的方向!

  • 为什么我得到networking错误:403禁止在萤火虫文件,我不想访问?
  1. 你有httpd.conf中的选项索引 。 这允许您查看目录中的文件列表,Apache将自动为您生成此页面,并自动尝试为已知types添加图标。 在现场(制作)环境中,您不能使用Indxes。

最有可能在您的文档根目录定义。 它可能看起来像这样:

 DocumentRoot "${WEBROOT}/" <Directory "${WEBROOT}/"> HeaderName HEADER.html ReadmeName FOOTER.html IndexIgnore FOOTER.html HEADER.html Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 
  1. 为什么你收到networking错误:403禁止 ? 你会收到这个,因为Apache试图访问一个不存在于指定的loacation目录的图标。 仔细检查path – 无论是在httpd.conf和httpd-autoindex.conf。 可能这个问题是一个缺less的斜线。
  • 是否有可能导致networking服务器上的任何严重问题?
  1. 由此它不会导致任何问题。 但是这会显示目录中的文件。 因此, 任何人都可以自由浏览你的文件和目录,并可能访问不应该以这种方式访问​​的文件,这是问题。 所以不是一个技术问题,而是一个人的问题。
  • 如何解决它?
  1. 仔细检查path!
  • 为什么我的浏览器试图访问错误信息中的这些文件?
  1. 浏览器只显示Apache生成的页面。 它尝试访问页面中的所有图像并显示它们。 所以这不是浏览器故障。 🙂