Apache错误日志 - 文件不存在

时间:2009-02-14 10:20:31

标签: apache error-logging

我在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和函数。所以我不确定为什么我得到这些文件不存在错误。

另外,我如何调试这个,因为我无法访问具有这些名称的文件?

任何见解都会很棒。

5 个答案:

答案 0 :(得分:6)

我想说不要担心。

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

  1. wamp安装
  2. 系统运行正常至2010年12月1日。
  3. 于2010年12月2日重新启动计算机。
  4. apache无法启动并正在登录[Thu Dec 02 09:15:45 2010] [错误] [客户端127.0.0.1]文件不存在:C:/ wamp / www / announce
  5. 然后,只有在那时,我提醒自己我刚刚在2010年12月1日安装了SKYPE,并且在Windows上,我们在手机程序和为端口80争夺的apache之间存在冲突,我猜。

    关闭Skype,重新启动服务并转发:我的系统又回来了。 =)

答案 3 :(得分:0)

我的一位客户在Windows上与Apache有类似的问题。 在他得到的任何要求上:

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

我意识到DocumentRoot中缺少httpd.conf

答案 4 :(得分:0)

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

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

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

在错误日志中可见,即使它听起来很奇怪,也与生成页面的静态HTML文件或脚本无关。事实上,这个问题的根源可能是引用图像/ css / js文件的断开链接的页面的HTML,因此当浏览器接收到HTML并获取这些资源时,Apache无法找到它们并打印出“文件不存在“错误。

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