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

扩展

成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元根河做网站,已为上家服务,为根河各地企业和个人服务,联系电话:18982081108

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

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:80111.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/apachectlgraceful

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

[root@hao-01 ~]#curl -x127.0.0.1:80111.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/apachectlgraceful

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

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

5. 搜索apacheexpire模块是否打开

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

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

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

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

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间-创新互联
文章来源:http://azwzsj.com/article/heoch.html