访问日志不记录静态文件、访问日志切割、静态元素过期时间

5月30日任务

课程内容:

11.22 访问日志不记录静态文件
11.23 访问日志切割
11.24 静态元素过期时间
扩展 
apache日志记录代理IP以及真实客户端IP http://ask.apelearn.com/question/960
apache只记录指定URI的日志 http://ask.apelearn.com/question/981
apache日志记录客户端请求的域名 http://ask.apelearn.com/question/1037
apache 日志切割问题 http://ask.apelearn.com/question/566

 

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

使用谷歌或者火狐浏览器在访问猿课论坛时,可以按F12查看到很多元素信息,每条信息对应一个网址,当进行访问时就是一个请求,网站内容有很多,包括了图片、css、js等等,那么有一些图片、css、js这些文件是可以不用记录的,有必要把它排除掉不用记录到日志中。

 

具体如何排除呢,可以通过修改虚拟主机配置文件,vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改内容如下。

保存配置文件之后,需要加载配置文件,去做一个实验。curl -x127.0.0.1:80 111.com/asdfghjk.jpg -I 如果报以下错误,说明没有启用httpd服务。

/usr/local/apache2.4/bin/apachectl start  重启httpd服务后,再执行curl -x127.0.0.1:80 111.com/asdfghjk.jpg1 -I 进行这样的测试都会记录日志。

tail /usr/local/apache2.4/logs/111.com-access_log  查看日志时只发现记录了排除以外的内容,如果符合jpg或png条件的是不被记录到日志的。

当然还可以模拟一个图片

通过浏览器方式访问也同样会显示出来

再看看访问日志同样是不会被记录的,因为在配置文件中定义的标签起的作用,如果把配置文件中env=!img删除掉,重新加载配置文件,再访问就会被记录到日志中了。

把配置文件重新加上env=!img  这个img可以自定义

把一些日志不记录做限制的目的是为了什么呢,因为如果不去做限制,每一个请求都包含了很多图片,每一个请求都会记录日志,这样会消耗磁盘空间影响磁盘I/O,而且这些日志没有记录的意义,所以有必要去做一些限制。

 

11.23 访问日志切割

日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件。

编辑虚拟主机配置文件vhosts.conf,修改内容如下。

保存配置文件后重新加载,需要做一些访问才会有日志生成,这个时候是没有新文件产生的。

使用curl进行访问,这个时候就多了一个以日期结尾的日志文件,以后会在每天凌晨自动生成一个新的日期的日志文件,当然还需要做一个任务计划,需要把超过一个月或二个月的日志删除掉,如果不删除就相当于没有切割,做日志切割的目的是为了防止硬盘写完,同时也方便管理日志,每天一个很有规律,查找起来也很容易。

 

11.24 静态元素过期时间

浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了。

实例操作:

之前浏览器访问过的http://111.com/Robot.jpg,已经把缓存保存到本地,所以不太适合继续访问,先把Robot.jpg改为qq.jpg,这个时候可以查看到状态码是200。

[root@jimmylinux-002 111.com]# mv Robot.jpg qq.jpg

如果再刷新一次,那么状态码就变为304了,意思就说检测到下载的图片并没有修改过,不需要在到服务器重新下载一次,因为本地已经缓存了,这点非常好,可以节省带宽啊,但是有一点不好,没有规定什么时候把这个缓存清掉,什么时候再去服务器下载一次。只要浏览器检测到图片没有修改过,那么状态码就会显示304,如果图片有修改过,就会重新去服务器下载。

 

 怎么去定义失效日期,可以编辑虚拟主机配置文件vhosts.conf,修改内容如下。

 

保存编辑后检查下语法是否有错误

再检查expires模块有没有被加载打开

如果没有打开,需要编辑主配置文件httpd.conf,把expires这行前面的#删除掉。

重新加载配置文件,然后在再检查expires模块。

模块已经加载好,下面就开始做实验,使用Ctrl+F5 强制刷新浏览器,清空掉本地缓存记录,显示200状态码。

除了在浏览器可以看到信息,使用curl命令行也可以看到。

 

 

 

 

 

posted @ 2018-05-30 17:55  吉米乐享驿站  阅读(214)  评论(0编辑  收藏  举报