![centos linux 日志消息填满页面未找到](https://linux22.com/image/582593/centos%20linux%20%E6%97%A5%E5%BF%97%E6%B6%88%E6%81%AF%E5%A1%AB%E6%BB%A1%E9%A1%B5%E9%9D%A2%E6%9C%AA%E6%89%BE%E5%88%B0.png)
我们的服务器最近出现了一些不稳定的情况。检查日志/消息时发现有很多这样的消息
Apr 25 20:27:17 lillevinkel2 drupal: http://skobloggen.lillevinkelsko.no|1335378437|page not found|122.232.5.21|http://skobloggen.lillevinkelsko.no/http://www.magicptp.com/promote.php?id=dongxh|http://pulsreklamy.pl/|0||promote.php
它们来自许多不同的 IP 地址。我在 .htaccess 中添加了所有带有 http 的内容都应被拒绝。从日志中粘贴 URL 会导致浏览器拒绝访问,但日志仍然显示此信息。我该怎么做才能防止这种爬取行为或在请求导致页面无法找到之前阻止它们?
答案1
如果日志已满,您可以使用 SetEnvIf 停止记录这些条目。例如:
SetEnvIf Request_URI "http" NoLog
CustomLog logs/access_log common env=!NoLog
更多文档在这里:
http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html和 http://httpd.apache.org/docs/2.2/env.html