A-A+

Apache取消记录图片、cs、sjs和自身127.0.0.1的访问日志

2016年01月12日 LINUX, 服务 暂无评论 阅读 1,596 次
首先是排除图片、css、js等日志的方式
<VirtualHost *:80>
    ServerAdmin xxxxx03@gmail.com
    DocumentRoot /var/www/html/wordpress
    ServerName www.zhusl.tk
<FilesMatch ".(ico|gif|jpg|png|swf|css|js)">
        setEnv IMAG 
</FilesMatch>
    ErrorLog logs/www.zhushilu.tk-error_log
    CustomLog logs/www.zhushilu.tk-access_log common env=!IMAG
 
红色部分为需要添加的,不影响原来的配置。
后来在浏览访问日志的时候发现大量的internal dummy connection。
clipboard
查阅之后才知道这些日志是apache2.2版本后,对自身进程的监听所产生的日志,这是prefork模式下产生的,要想排除可以更换内存模式为work,也可在日志中添加排除项
SetEnvIf Remote_Addr "127\.0\.0\.1" IMAG
变量定义可以和上面排除图片使用的一样,达到即排除图片等的访问日志又排除自身日志,下面是我的日志配置:
clipboard
 
可以把日志的配置放在主配置文件中,对所有虚拟主机都生效。利用以上方式还可以禁止记录百度等的收录日志,不过我没有添加:
SetEnvIf Request_URI "^/robots\.txt$" dontlog
标签:

给我留言