十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

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

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

1.我们如上选中的代码拷贝到虚拟主机配置文件里面的customlog一行的上面(这串代码表示以gif、jpg、png等结尾的都标记成img)

2.然后在customlog一行后面加上env=!img(表示符合如上条件的日志都不会记录到日志里)然后保存。

3.然后我们检查错误再重新加载一下

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

4.然后我们加载一个gpg1的文件十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间测试一下

看看有没有被日志记录。

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

如下我们结果我们可以看到jpg1是被记录的

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

然后我们再用gpg的文件在测试一下十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

结果应该是没有被记录的。

11.23 访问日志切割

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

1.打开配置文件,然后更改customlog一行,首先我们给它指定一个工具十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间这个工具是apache(httpd)自带的日志切割工具,后面的 -l是让它以当前系统的时间为基准,不加-l就是以utc时间为基准,我们中国应该是cst。

2.然后我们还要给它定义一下日志的名字,因为它要切割不能都是一个名字的,所以我们要设置一个根据时间和日期让它自动的变,所以我们需要给它加一个变量:十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

3.然后我们还要在后面加上切割的间隔时间,我们上面是按照年月日切割的,所以间隔时间就是1天,就是86400秒,我们在后面加上个86400.

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

4.然后我们检查错误再重新加载一下

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

因为刚设定好所以它还不会生成切割文件,我们可以用十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间访问一下,然后我们用十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间就可以查看到了新日志文件。
十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

11.24 静态元素过期时间

静态元素过期时间就是浏览器访问网页的缓存文件保存时间。(保留的缓存文件下次再访问就不需要从新加载了)

静态元素过期时间用到了一个新的模块:expires.c

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

我们这里是把所有的图片定义成一天,所有的css等格式定义成两小时,其他的没有缓存。(days:天、hours小时)

然后我们检查一下有没有语法错误十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

然后看看expires.c模块有没有打开十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

我们这里没有打开,那么就需要编辑vi十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间主配置文件。

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间前面的井号去掉,然后保存。

然后重新加载一下虚拟主机配置文件十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

然后再十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间,如下可以看到已经启动了

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

然后我们可测试一下,

我们首先在这个网页的目录里传一张图片命名为qq.png,然后使用命令十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

我可以看到如下信息

十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

其中有过期时间十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

和当前时间刚好差了24小时十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

也就是86400秒。

如果没有配置这个静态元素过期时间就不会有这几项显示。