11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
2018-03-06 00:00
836 查看
11.22 访问日志不记录静态文件,不记录指定类型的文件
网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录。
把虚拟主机配置文件改成如下:
重新加载配置文件 -t, graceful
curl -x127.0.0.1:80 -I 111.com/abc.jpg1 -I
tail
127.0.0.1 - - [24/Dec/2017:22:30:01 +0800] "HEAD HTTP://111.com/abc.jpg1 HTTP/1.1" 404 - "-" "curl/7.29.0"
tail /usr/local/apache2.4/logs/111.com-access_log
如果需要显示图片信息,env=!img 删掉即可,img也可以改为其它任意字符。
11.23 访问日志切割
日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件
把虚拟主机配置文件改成如下:
修改 CustomLog 即可
<VirtualHost *:80>
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
</VirtualHost>
重新加载配置文件 -t, graceful
ls /usr/local/apache2.4/logs
11.24 静态元素过期时间
浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了
增加配置
添加在error上面一行
-t graceful
/usr/local/apache2.4/bin/apachectl -M |grep expires
vim /usr/local/apache2.4/conf/httpd.conf
需要去掉expires_module的注释
curl测试,看cache-control: max-age
扩展
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
网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录。
把虚拟主机配置文件改成如下:
<VirtualHost *:80> DocumentRoot "/data/wwwroot/111.com" ServerName 111.com ServerAlias www.example.com2111.com.cn ErrorLog "logs/111.com-error_log" 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 </VirtualHost>
重新加载配置文件 -t, graceful
curl -x127.0.0.1:80 -I 111.com/abc.jpg1 -I
tail
127.0.0.1 - - [24/Dec/2017:22:30:01 +0800] "HEAD HTTP://111.com/abc.jpg1 HTTP/1.1" 404 - "-" "curl/7.29.0"
tail /usr/local/apache2.4/logs/111.com-access_log
如果需要显示图片信息,env=!img 删掉即可,img也可以改为其它任意字符。
11.23 访问日志切割
日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件
把虚拟主机配置文件改成如下:
修改 CustomLog 即可
<VirtualHost *:80>
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
</VirtualHost>
重新加载配置文件 -t, graceful
ls /usr/local/apache2.4/logs
[root@localhost 111.com]# ls /usr/local/apache2.4/logs 111.com-access_20171225.log 111.com-error_log abc.com-error_log error_log 111.com-access_log abc.com-access_log access_log httpd.pid
[root@localhost 111.com]# ls /usr/local/apache2.4/logs/111.com-access_20171225.log /usr/local/apache2.4/logs/111.com-access_20171225.log [root@localhost 111.com]# cat !$ cat /usr/local/apache2.4/logs/111.com-access_20171225.log 127.0.0.1 - - [25/Dec/2017:12:08:54 +0800] "HEAD HTTP://111.com/123.php HTTP/1.1" 200 - "-" "curl/7.29.0"
11.24 静态元素过期时间
浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了
增加配置
添加在error上面一行
<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>
-t graceful
/usr/local/apache2.4/bin/apachectl -M |grep expires
vim /usr/local/apache2.4/conf/httpd.conf
需要去掉expires_module的注释
curl测试,看cache-control: max-age
扩展
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.23 访问日志切割 11.24 静态元素过期时间
- 11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
- 11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
- 访问日志不记录静态文件,访问日志切割,静态元素过期时间
- 访问日志不记录静态文件、访问日志切割与静态元素过期时间
- 访问日志不记录静态文件,访问日志切割,静态元素过期时间
- 访问日志不记录静态文件、访问日志切割、静态元素过期时间
- 访问日志不记录静态文件、访问日志切割、静态元素过期时间
- 十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间
- apache访问日志不记录静态文件、访问日志切割、静态元素过期时间
- 访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间
- linux的访问日志不记录静态文件、切割、静态元素过期时间配置
- 访问日志不记录静态文件 访问日志切割 静态元素过期时间
- LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)
- Nginx访问日志、日志切割、静态文件不记录日志和过期时间
- 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期时间
- Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间
- Nginx访问日志 Nginx日志切割 静态文件不记录日志和过期时间
- Nginx访问日志、日志切割、静态文件不记录日志和过期时间