我在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和函数。所以我不确定为什么我得到这些文件不存在错误。
另外,我如何调试这个,因为我无法访问具有这些名称的文件?
任何见解都会很棒。
答案 0 :(得分:6)
我想说不要担心。
我可以请求/the/answer/to/life/the/universe/and/everything.42
,它会显示在您的错误日志中。
可能有些蜘蛛正在寻找您网站中的漏洞并且它正在随机尝试网址。如果您看到相同的页面 lot ,则开始检查您是否有任何断开的链接,否则请忘记它。
答案 1 :(得分:2)
您可以使用FireBug查看打开网站时发出的所有HTTP请求的返回代码(您正在寻找404)。也许你的HTML中有一些拼写错误。
答案 2 :(得分:1)
在这种情况下我遇到了同样的问题:
然后,只有在那时,我提醒自己我刚刚在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很好,因为它警告我们链接断开。