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 访问日志不记录静态文件

? 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录

1. 编辑虚拟机配置文件,增加访问日志不记录图片静态文件等规则:

[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

增加内容(针对访问日志过滤掉图片访问):

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

CustomLog "logs/111.com-access_log" combined env=!img

2. 检测虚拟机配置文件是否有错误 :

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

3. 启动apache2.4/httpd :

[[email protected] apache2.4]# /usr/local/apache2.4/bin/apachectl start

4. 重新加载配置文件(不会重启服务) :

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl  graceful

5. 进入111网站目录下 :

[[email protected] ~]# cd /data/wwwroot/111.com

6. 从window上传一张图片到当前目录下 :

[[email protected] 111.com]# rz

7. curl命令访问111.com下,图片名称地址,可以通(200 OK) :

[[email protected] 111.com]# curl -x127.0.0.1:80 111.com/clipboard.png -I

8. 在windows游览器中,不断刷新访问 :

111.com/clipboard.png

9.查看访问日志,没有看到有 png格式的访问日志,这就是被过滤掉了不记录!

[[email protected] 111.com]# tail /usr/local/apache2.4/logs/111.com-access_log

11.23 访问日志切割

? 日志一直记录总有一天会把整个磁盘占满,

所以有必要让它自动切割,并删除老的日志文件

1. 编辑虚拟机配置文件,把日志规定为以每天日期为一个访问日志 :

[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

访问日志增加更改如下规则(设定日志切割成多个文件):

CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img

2. 检测虚拟机配置文件是否有错误 ?

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

3. 重新加载配置文件(不会重启服务) :

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl  graceful

4. 用curl命令,访问111.com网站下的123.php文件 :

[[email protected] ~]# curl -x127.0.0.1:80 111.com/123.php

5. 列出 apache访问日志目录下全部日志(可看到以日期命名的日志) :

[[email protected] ~]# ls /usr/local/apache2.4/logs/

6. 查看刚刚访问后,生成的日期命名的日志内容(刚刚访问123.php):

[[email protected] ~]# cat /usr/local/apache2.4/logs/123.php/111.com-access_20170801.log

11.24 静态元素过期时间

1. 修改虚拟主机配置文件,定义静态图片等元素过期时间 :

插入内容(静态图片等元素过期时间的定义) :

<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>

2. 检测虚拟机配置文件是否有错误 :

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

3. 重新加载配置文件(不会重启服务) :

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

4. 编辑apache主配置,打开含有expires这行(删除这行前面的#号) :

5. 搜索apache,expire模块是否打开 ?

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M |grep expire

6. 用curl命令,访问111.com目录下的静态图片clipboard.php :

(显示了当前访问时间和缓存静态过期时间,过期就会清理掉了)

[[email protected] ~]# curl -x127.0.0.1:80 111.com/clipboard.png -I

原文地址:http://blog.51cto.com/zhuneianxiang/2083114

时间: 2024-12-16 05:15:42

11.22 访问日志不记录静态文件;11.23 访问日志切割;11.24 静态元素过期时间的相关文章

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

访问日志不记录指定类型的文件 一个网站会有很多元素,尤其是图片.js.css等静态的文件非常多,用户每请求一个页面就会访问诸多的图片.js等静态元素,这些元素的请求都会被记录在日志中.如果一个站点访问量很大,那么访问日志文件增长会非常快,这不仅对于服务器的磁盘空间造成影响,更重要的是会影响磁盘的读写速度.实际上这些巨量的静态元素请求记录到日志里的意义并不大,所以可以限制这些静态元素去记录日志,并且需要把日志按天归档,一天一个日志,这样也可以防止单个日志文件过大. 编辑虚拟主机配置文件vim /u

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

11.22 访问日志不记录静态文件11.23 访问日志切割11.24 静态元素过期时间编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf11.23 访问日志切割修改完配置文件后,需要重新访问下网址才能生动生成日志文件,以后每到00:00就会自动生成以系统日期为名字的新的日志文件编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf修改完后重新加载配置文件

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

11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 原文地址:http://blog.51cto.com/wbyyy/2083288

11.22-11.24访问日志不记录静态文件,访问日志切割,静态元素过期时间

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

访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

扩展 apache日志记录代理IP以及真实客户端IP  http://www.lishiming.net/thread-960-1-1.html apache只记录指定URI的日志  http://www.lishiming.net/thread-981-1-1.html apache日志记录客户端请求的域名  http://www.lishiming.net/thread-1037-1-1.html apache 日志切割问题  http://www.lishiming.net/thread-

LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)

一.apache访问日志不访问静态文件 浏览器打开后按f12会会出现一个界面,点network,会出现很多请求,访问日志里会记载,有些静态的图片或者文件也会记载,太浪费磁盘空间和磁盘io.所以我们要让日志不记录静态文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_URI &

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

访问日志不记录静态文件 当访问很多图片,文档等静态资源的时候,会加大你日志的容量,日志容量占用你磁盘空间后,会出现服务器宕机等很严重的问题,这时需要将日志进行配置优化.当访问网页时不记录这些图片.css.js等信息日志. 1.[[email protected] 111.com]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/wwwroot/11

LAMP(5)域名跳转、Apache访问日志、访问日志不记录静态文件、访问日志切割

                            域名跳转    SEO(Search Engine Optimization)搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式.SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益   一个网站是通过域名来判断的.   域名跳转:定义一个状态码,301永久重定向(通常都是同301,会降低原来域名权重,把权重定义到新的域名.)                

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

一.访问日志不记录静态文件 访问日志:可以记录网站的访问情况,还可以在网站有异常发生时帮助我们定位问题,比如当有攻击时,是可以通过查看日志看到一些规律的. 静态元素:一个网站有很多元素,比如图片.js.css等静态文件,这些就是静态元素.QQ浏览器,按F12可以查看它的静态元素,Network. 要配置httpd访问日志,首先需要虚拟主机配置文件中定义访问日志的格式,打开虚拟主机配置文件: # vim /usr/local/apache2.4/conf/extra/httpd-vhosts.co