访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间
admin
2023-02-05 10:00:09
0

扩展 

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-566-1-1.html


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


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

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

[root@hao-01 ~]# 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. 检测虚拟机配置文件是否有错误

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


3. 启动apache2.4/httpd

[root@hao-01 apache2.4]# /usr/local/apache2.4/bin/apachectl start


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

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


5. 进入111网站目录

[root@hao-01 ~]# cd /data/wwwroot/111.com


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

[root@hao-01 111.com]# rz


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

[root@hao-01 111.com]# curl -x127.0.0.1:80 111.com/clipboard.png -I访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

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


8. 在windows游览器中不断刷新访问111.com/clipboard.png(上传图片地址)


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

[root@hao-01 111.com]# tail /usr/local/apache2.4/logs/111.com-access_log


11.23 访问日志切割


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

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

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

[root@hao-01 ~]# 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. 检测虚拟机配置文件是否有错误

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


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

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


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

[root@hao-01 ~]# curl -x127.0.0.1:80 111.com/123.php


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

[root@hao-01 ~]# ls /usr/local/apache2.4/logs/


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

[root@hao-01 ~]# cat /usr/local/apache2.4/logs/123.php/111.com-access_20170801.log访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

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


11.24 静态元素过期时间


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

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

ExpiresActive on

ExpiresByType p_w_picpath/gif "access plus 1 days"

ExpiresByType p_w_picpath/jpeg "access plus 24 hours"

ExpiresByType p_w_picpath/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"

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


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

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


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

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


4. 编辑apache主配置打开含有expires这行(删除这行前面的#号)访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

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


5. 搜索apacheexpire模块是否打开

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -M |grep expire访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

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


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

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

[root@hao-01 ~]# curl -x127.0.0.1:80 111.com/clipboard.png -I

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


 

相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...