Apache LimitRequestLine 和日志文件

Apache LimitRequestLine 和日志文件

我不太清楚 Apache 应该在哪里记录什么。例如,我将一个很长的 URL 传递给虚拟主机,看看 Apache 是否可以避免溢出问题。

处理 HTTP 请求行允许的最大字节数的指令是限制请求行默认情况下,将此限制设置为 8190 字节,任何超过该长度的内容都应被拒绝,并且“据称”error.log应该添加条目。

我正在研究 fail2ban conf 和Apache 溢出监狱,事实上它建议在默认情况下寻找这种错误error.log

我测试过将一个很长的 URL 传递到我的网站(20000 个随机字符),我可以看到有几个条目被记录到错误日志以及访问日志

重复同样的步骤将不再打印错误错误日志并继续打印到访问日志

问题:

  1. 这背后的逻辑是什么?也就是说,哪种日志应该写入哪个文件?应该414 Request-URI Too Long写入 access.log 还是 error.log?
  2. 我的 error.log 出现这种奇怪的行为(有时记录 414,有时不记录)可能是什么原因造成的。配置错误还是 bug?

相关内容