1、访问日志不记录静态文件,
配制:
/usr/local/apache2.4/conf/extra/httpd-vhost.conf
加入部分代码:
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/var/www/222"
ServerName jjj.com
ServerAlias www.hhh.com
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
ErrorLog "logs/dud-error_log"
CustomLog "logs/dud-access_log" combined env=!img
</VirtualHost>
配制好后,重启apache.
没重启前访问:
重启后,再访问:
2、访问日志切割(配制日志文件的大小):
修改:/usr/local/apache2.4/conf/extra/httpd-vhost.conf 配制文件:
改成:
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/var/www/222"
ServerName jjj.com
ServerAlias www.hhh.com
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
ErrorLog "logs/dud-error_log"
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/dud-access_%y%m%d.log 86400" combined env=!img
</VirtualHost>
配制好的结果:
重启访问:
这时,就会生成日志文件
这样子,就每天会生成一个日志
总结:可以统计每天访问量,还可以防止硬盘写满,这样子,就可以做一个任务计划(删除一个月前或两个月前的日志)
3、静态元素过期时间:
编辑:vim conf/extra/httpd-vhosts.conf文件
增加以下配制:
<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>
检查语法并打开相应的模块:
然后,访问相关网站:
若关闭expires模块,查看访问结果:
静态元素(文件)过期时间,可以根据自己的需要,进行相关配制。