Apache log 不记录指定 ip


作者:郑凯

不想等日志分析的时候再去滤去自己的 ip,而是自己访问的时候压根就不产生日志

非得 google 英文网站才能出结果……说实话,这之前我还完全没去想过 SetEnvIf 是干嘛用的……

通常的定制 log 应该是这么写

CustomLog logs/access.log combined

加一行 SetEnvIf,以及原来的那行结尾加个 env=!

SetEnvIf Remote_Addr "127\.0\.0\.1" dontLog
CustomLog logs/access.log combined env=!dontLog

这只是 Apache 环境变量 所能实现的一个小应用之一。禁止外部引用、禁止某些爬虫之类都是用的这个功能实现的

其实所有带正则的功能我都有抵触心理,特别是当一个 site 有数十个 rewrite 的时候,总觉得是浪费了大量的 CPU


说实话,老乔让我感到了压力,不过这是好事