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

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

一个网站会有很多元素,尤其是图片、js、css等静态文件非常多,用户每请求一个页面就会访问诸多的图片,js等静态元素,这些元素的请求都会被记录在日志中。

如果一个站点访问量很大,那访问日志文件会慢慢的变大很大,从而影响服务器的的磁盘空间,甚至还会影响磁盘的读写速度。

这些静态元素记录在日志文件里意义不大,所以可以限制这些静态元素去记录日志,并且需要把日志按天归档,一天一个日志,这样也可以防止单个日志文件过大。

配置如下,在Customlog上面定义如下参数:

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

SetEnvIf Request_URI ".*\.gif$" img

".*"\.gif 这种是正则表达式的表示方法,他们都是代指img文件。

解释:

先定义了一个img环境变量,把gif,jpg,png等等格式的文件归类到image里

env=!img 意思是把img以外的类型文件记录在日志里。

接着,

重新加载配置文件 -t, graceful

curl -x访问测试

#curl -x127.0.0.1:80 111.com/222 -I

#curl -x127.0.0.1:80 111.com/11.jpg -I

#curl -x127.0.0.1:80 111.com/111 -I

查看日志,jpg格式没被记录

#tail /usr/local/apache2.4/logs/111.com-access_log

127.0.0.1 - - [16/Apr/2018:17:51:08 +0800] "HEAD HTTP://111.com/222 HTTP/1.1" 404 - "-" "curl/7.29.0"

127.0.0.1 - - [16/Apr/2018:17:51:09 +0800] "HEAD HTTP://111.com/222 HTTP/1.1" 404 - "-" "curl/7.29.0"

127.0.0.1 - - [16/Apr/2018:17:51:41 +0800] "HEAD HTTP://111.com/111 HTTP/1.1" 404 - "-" "curl/7.29.0"

模拟图片测试

在本机上存图片

[[email protected] 111.com]# rz

[[email protected] 111.com]# ls

123.php  baidu.png  index.php

curl -x请求访问图片

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

HTTP/1.1 200 OK

Date: Mon, 16 Apr 2018 10:04:32 GMT

Server: Apache/2.4.33 (Unix) PHP/5.6.30

Last-Modified: Wed, 21 Jun 2017 01:14:24 GMT

ETag: "38bc-5526e16aefc00"

Accept-Ranges: bytes

Content-Length: 14524

Content-Type: image/png

浏览器访问图片

查看访问日志文件,发现访问日志文件没有将baidu.png被记录在内。

生效成功。

把参数env=!img去掉,发现访问baidu.png,会将被记录在内。

原文地址:http://blog.51cto.com/13578154/2104086

时间: 2024-08-04 22:16:27

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

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

访问日志不记录静态文件 1.过滤静态文件:修改虚拟主机配置文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} !^111.com$ RewriteRule ^/(.*)$ http://111.com/$1 [R=301,L] </IfModule&

nginx日志不记录静态文件访问和缓存

nginx访问日志nginx和apache的访问日志一样可以记录的指定信息,如记录服务器时间,访问的客户端ip.访问的url和访问状态码等信息,这些信息会规律的记录到访问日志中主配置文件中定义的日志格式,记录的格式参数解释如下 $remote_addr ? ? ? ? ? ? ? ? ? 客户端访问IP(公网IP) $http_x_forwarded_for ? ? ? ? ? 记录代理服务器的IP $time_local ? ? ? ? ? ? ? ? ? ? 日志中服务器本地时间 $host

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

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

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

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

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

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