十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间
11.22 访问日志不记录静态文件
1.我们如上选中的代码拷贝到虚拟主机配置文件里面的customlog一行的上面(这串代码表示以gif、jpg、png等结尾的都标记成img)
2.然后在customlog一行后面加上env=!img(表示符合如上条件的日志都不会记录到日志里)然后保存。
3.然后我们检查错误再重新加载一下
4.然后我们加载一个gpg1的文件测试一下
看看有没有被日志记录。
如下我们结果我们可以看到jpg1是被记录的
然后我们再用gpg的文件在测试一下
结果应该是没有被记录的。
11.23 访问日志切割
1.打开配置文件,然后更改customlog一行,首先我们给它指定一个工具这个工具是apache(httpd)自带的日志切割工具,后面的 -l是让它以当前系统的时间为基准,不加-l就是以utc时间为基准,我们中国应该是cst。
2.然后我们还要给它定义一下日志的名字,因为它要切割不能都是一个名字的,所以我们要设置一个根据时间和日期让它自动的变,所以我们需要给它加一个变量:
3.然后我们还要在后面加上切割的间隔时间,我们上面是按照年月日切割的,所以间隔时间就是1天,就是86400秒,我们在后面加上个86400.
4.然后我们检查错误再重新加载一下
11.24 静态元素过期时间
静态元素过期时间就是浏览器访问网页的缓存文件保存时间。(保留的缓存文件下次再访问就不需要从新加载了)
静态元素过期时间用到了一个新的模块:expires.c
我们这里是把所有的图片定义成一天,所有的css等格式定义成两小时,其他的没有缓存。(days:天、hours小时)
然后我们检查一下有没有语法错误
然后看看expires.c模块有没有打开
我们这里没有打开,那么就需要编辑vi主配置文件。
把前面的井号去掉,然后保存。
然后重新加载一下虚拟主机配置文件
然后再,如下可以看到已经启动了
然后我们可测试一下,
我们首先在这个网页的目录里传一张图片命名为qq.png,然后使用命令
我可以看到如下信息
其中有过期时间
和当前时间刚好差了24小时
也就是86400秒。
如果没有配置这个静态元素过期时间就不会有这几项显示。