【问题标题】:Bots throws 500 error in apache access log机器人在 apache 访问日志中抛出 500 错误
【发布时间】:2013-01-16 14:22:25
【问题描述】:

在我的 Apache 错误日志中,我可以看到每天都会出现大量以下错误。

[Tue Jan 15 13:37:39 2013] [error] [client 66.249.78.53] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

当我使用访问日志检查对应的 IP、日期和时间时,我可以看到以下内容

66.249.78.53 - - [15/Jan/2013:13:37:39 +0000] "GET /robots.txt HTTP/1.1" 500 821 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

我已经在 Google Webmster 工具中测试了我的 robots.txt 文件 -> Health -> Blocked URLs 并且没问题。

此外,当机器人访问某些图像时,它会引发以下错误,

错误日志

[Tue Jan 15 12:14:16 2013] [error] [client 66.249.78.15] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

访问的_URL

66.249.78.15 - - [15/Jan/2013:12:14:16 +0000] "GET /userfiles_generic_imagebank/1335441506.jpg?1 HTTP/1.1" 500 821 "-" "Googlebot-Image/1.0"

实际上,上面的图片 URL(以及我们访问日志中的其他几张图片)在我们的网站上不可用(它们在我们于 2012 年 8 月进行的网站改造之前可用),当我们访问这些时,我们抛出了 404 错误无效资源。

但有时,机器人(甚至人类访问者)似乎会在我们的访问/错误日志中生成此类错误,仅针对静态资源(例如不存在的图像)和 robots.txt 文件。服务器为他们抛出 500 错误,但实际上当我从浏览器尝试时 - 图像是 404,robots.txt 是 200(成功)。

我们不确定为什么会发生这种情况,以及为什么有效的 robots.txt 和无效图像会引发 500 错误。我们确实有一个 .htaccess 文件,并且我们确信我们的(Zend 框架)应用程序没有被访问,因为我们有一个单独的日志。因此,服务器本身(或.htaccess)“偶尔”抛出500错误,我无法想象为什么。可能是因为对服务器的请求太多,或者我该如何进一步调试?

请注意,我们只是在设计改造后才注意到这些错误,但网络服务器本身保持不变

【问题讨论】:

  • 这一定是你的重写规则有问题。如果可能,禁用重定向,看看是否仍然发生。

标签: apache .htaccess bots robots.txt


【解决方案1】:

记录客户端正在访问的域可能很有用。您的服务器可能可以通过多个域访问,包括原始 IP 地址。当您进行测试时,您是通过主域进行的,并且一切都按预期工作。如果您尝试通过您的 IP (http://1.2.3.4/robots.txt) 与域 (http://example.com/robots.txt) 访问相同的文件怎么办?还有 example.com 与 www.example.com 或任何其他指向服务器的变体。

机器人有时会在地址更改后很长时间保留 IP/域信息,并且可能会尝试访问几个月前更改规则的内容。

【讨论】:

  • 感谢您提醒我这一点。是的,我有一个别名域,请参阅我的图像文件夹http://mydomain.com/images/ = alias domain (http://subdomain.com)。现在,当我将基本的 .htaccess 文件上传到“mydomain.com/images”路径时,它实际上会抛出 404。3 天后,我检查了 erro_log 文件,没有发生重定向。
猜你喜欢
  • 1970-01-01
  • 2012-09-02
  • 2014-03-11
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2010-09-26
  • 1970-01-01
  • 2016-04-27
相关资源
最近更新 更多