Apache访问日志

11.21 Apache访问日志

修改日志记录

/usr/local/apache/conf/httpd.conf  搜索logFormat

将common 改为 combined

11.22 访问日志不记录静态文件

ErrorLog "logs/abc.com-error_log"
SetEnvIf Request_URI ".*\.gif$" img
SetEnvIf Request_URI ".*\.jpg$" img
SetEnvIf Request_URI ".*\.png$" img
SetEnvIf Request_URI ".*\.bmp$" img
SetEnvIf Request_URI ".*\.swf$" img
SetEnvIf Request_URI ".*\.js$" img
SetEnvIf Request_URI ".*\.css$" img
#以上都被标记为img变量;(.gif/.jpg)结尾的;env=!img:这个表示不被记录在日志中   
CustomLog "logs/abc.com-access_log" combined env=!img

11.23 访问日志切割

扫描二维码关注公众号,回复: 799802 查看本文章

修改配置文件

CustomLog "|/usr/local/apache/bin/rotatelogs -l logs/abc.com-access_%Y%m%d.log 86400" combined env=!img
</VirtualHost>

指定任务计划

crontab

* 6 * * * find /usr/local/apache/logs/*  -ctime +30 -exec rm -rf {} \;

11.24 静态元素过期时间

1. 修改配置文件

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif  "access plus 1 days"
ExpiresByType image/jpeg "access plus 24 hours"
ExpiresByType image/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hour"
ExpiresByType application/x-javascript "now plus 2 hours"
ExpiresByType application/javascript "now plus 2 hours"
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
ExpiresDefault "now plus 0 min"
</IfModule>

2. 将expires 打开

猜你喜欢

转载自my.oschina.net/u/3803395/blog/1811959