11.22访问日志不记录静态文件
访问日志不记录指定类型的文件
网站大多元素为静态文件,如图片,css,js等,这些元素可以不用记录
· 把虚拟主机配置文件改成如下:
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocuentRoot “/data/wwwroot/www.123.com”
ServerName www.123.com
ServerAlias 123.com
SetEnvlf Request URI “.*\.gif$” img
SetEnvlf Request_URI “.*\.jpg$” img
SetEnvlf Request_URI “.*\.png$” img
SetEnvlf Request_URI “.*\.bmp$” img
SetEnvlf Request_URI “.*\.swf$” img
SetEnvlf Request_URI “.*\.js$” img
SetEnvlf Request_URI “.*\.css$” img
Customlog “logs/123.com-access_log” combined env=!img 把符合这些条件的都不记录到日志里去
</VirtualHost>
· 重新加载配置文件 -t ,graceful
· mkdir /data/wwwroot/www.123.com/images 创建目录,并在这目录下上传一个图片
· curl -x127.0.0.1:80 -l 123.com/images/123.jpg
· tail /usr/local/apache2.4/logs/123.com-access_log
11.23 访问日志切割
访问日志切割
· 日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件。
· 把虚拟主机配置文件改成如下:
<VirtualHost *:80>
DocuentRoot “/data/wwwroot/www.123.com”
ServerName www.123.com
ServerAlias 123.com
SetEnvlf Request URI “.*\.gif$” img
SetEnvlf Request_URI “.*\.jpg$” img
SetEnvlf Request_URI “.*\.png$” img
SetEnvlf Request_URI “.*\.bmp$” img
SetEnvlf Request_URI “.*\.swf$” img
SetEnvlf Request_URI “.*\.js$” img
SetEnvlf Request_URI “.*\.css$” img
Customlog “|/usr/local/apache2.4/bin/rotatelogs -l logs/123.com-access_%Y%m%d.log 86400” combined env=!Img rotatelogs自带日志切割工具 -l以系统时间为基准去切割 %Y%m%d表示年月日 86400=1天
</VirtualHost>
重新加载配置文件 -t ,graceful
· ls /usr/local/apache2.4/logs
11、24静态元素过期时间
配置静态元素过期时间
·浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程加载了
· 增加配置
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<IfModile 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-shckwave-flash “now plus 2 hours”
ExpiresDefault “now plus 0 min”
</IfModule>
· 需要expires_module
/usr/local/apache2.4/bin/apachectl -M |grep expire 查看这个模块有没有打开
vim /usr/local/apache2.4/conf/httpd.conf 编辑主配置文件 打开这个模块expire
/usr/local/apache2.4/bin/apachectl graceful 重新加载
· curl -x127.0.0.1:80 123.com/qq.png -I curl 测试,看cache-control:max-age=86400