博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
阅读量:7091 次
发布时间:2019-06-28

本文共 2455 字,大约阅读时间需要 8 分钟。

hot3.png

11.22 访问日志不记录静态文件,不记录指定类型的文件

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

 把虚拟主机配置文件改成如下:

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

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

 

curl -x127.0.0.1:80 -I -I

tail

127.0.0.1 - - [24/Dec/2017:22:30:01 +0800] "HEAD HTTP/1.1" 404 - "-" "curl/7.29.0"

200528_w5Li_3716831.png

200538_lB7q_3716831.png

 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/logs111.com-access_20171225.log  111.com-error_log   abc.com-error_log  error_log111.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.log127.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上面一行

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"

-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

200719_WM7U_3716831.png

 

 

扩展 

apache日志记录代理IP以及真实客户端IP 

apache只记录指定URI的日志 

apache日志记录客户端请求的域名 

apache 日志切割问题 

转载于:https://my.oschina.net/u/3716831/blog/1630631

你可能感兴趣的文章
方伯伯的玉米田[SCOI2014]
查看>>
条件语句
查看>>
bzoj1708[Usaco2007 Oct]Money奶牛的硬币*
查看>>
keil中使用_at_绝对地址定位问题
查看>>
ios中二维码的用法
查看>>
读C#程序
查看>>
POJ 1753 枚举二进制+BFS
查看>>
当采集中的url包含%2F时
查看>>
NLPIR/ICTCLAS智能语义挖掘从文字语言到行业应用
查看>>
关于重用
查看>>
vue2.0 新手教程(一)
查看>>
updatepanel的用法之triggers
查看>>
iOS6、7、8、9新特性汇总和适配说明
查看>>
php语法技巧
查看>>
Linux学习---linux的svn的配置与安装
查看>>
Override Inline Styles with CSS
查看>>
Jsp内置对象
查看>>
一个爬虫
查看>>
软件测试第二次作业
查看>>
【译】Master-Worker模式
查看>>