2

我在我的 apache 错误日志中收到了一些神秘的错误。例如:

File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/help_center/div.hot-jobs 
File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/solutions/function.filesize 
File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/work_abroad/div.publish 

现在我不明白 - 我的 div 和函数是如何突然变成文件的?当然它们是不存在的,它们是用代码编写的 div 和函数。所以我不确定为什么我得到这些文件不存在错误。

另外,我该如何调试它,因为我在任何地方都没有尝试访问具有这些名称的文件?

任何见解都会很棒。

4

5 回答 5

6

我会说不用担心。

我可以提出请求/the/answer/to/life/the/universe/and/everything.42,它会显示在您的错误日志中。

可能有些蜘蛛正在寻找您网站中的漏洞,并且随机尝试 URL。如果您经常看到相同的页面,请开始检查是否有任何损坏的链接,否则就忘了它

于 2009-02-14T10:23:31.710 回答
2

您可以使用FireBug查看打开网站时发出的所有 HTTP 请求的返回代码(您正在寻找 404)。也许您的 HTML 中有一些错字。

于 2009-02-14T13:04:55.207 回答
2

在这种情况下我遇到了同样的问题:

  1. 沼泽安装
  2. 系统运行完美,直到 2010 年 12 月 1 日。
  3. 2010 年 12 月 2 日重新启动计算机。
  4. apache 无法启动并正在记录 [Thu Dec 02 09:15:45 2010] [error] [client 127.0.0.1] 文件不存在:C:/wamp/www/announce

然后,直到那时,我才提醒自己我刚刚在 2010 年 12 月 1 日安装了 SKYPE,并且在 Windows 上,我们在电话程序和 apache 之间为争夺 80 端口而发生了冲突,我猜。

关闭 Skype,重新启动服务,然后瞧:我的系统又回来了。=)

于 2010-12-02T12:47:55.657 回答
0

我同意 Gareth 的观点,蜘蛛可能会在您的网站中寻找漏洞,并且会随机尝试 URL。但是,可能还有另一个原因,可能更有可能。

在调试我自己的脚本以查看发生了什么之后,我注意到以下内容。表格错误:

[Mon May 06 21:47:29 2013] [error] [client ip] File does not exist: /path/, referer: http://domain/example.html

在错误日志中可见,尽管听起来很奇怪,但它与生成页面的静态 HTML 文件或脚本无关。事实上,这个问题的根源可能是页面的 HTML 引用了指向 image/css/js 文件的损坏链接,因此当浏览器收到 HTML 并获取这些资源时,Apache 找不到它们并打印“文件不存在”错误。

Apache 很好,因为它会警告我们有关断开的链接。

于 2013-05-07T04:02:57.970 回答
0

我的一位客户在 Windows 上遇到了类似的 Apache 问题。应他的任何要求:

[error] [client 192.168.1.66] File does not exist: D:/apache

我意识到DocumentRoot.httpd.conf

于 2012-11-09T10:23:30.607 回答