一、Apache访问日志不记录静态文件

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

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下

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

重新加载

/usr/local/apache2.4/bin/apachectl -t

/usr/local/apache2.4/bin/apachectl graceful

mkdir /data/wwwroot/www.111.com/images //创建目录,并在这目录下上传一个图片

curl -x127.0.0.1:80 -I www.111.com/images/123.jpg

把配置文件env=!img 去掉就有日志生成了

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

把配置文件env=!img 加上就没有日志生成了

二、访问日志切割

日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件

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

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.111.com"

ServerName www.111.com

ServerAlias 111.com

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 "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img

</VirtualHost>

img 可以变化,可以是image-request

/usr/local/apache2.4/bin/apachectl -t

/usr/local/apache2.4/bin/apachectl graceful

ls /usr/local/apache2.4/logs  还没有以日期为单位的日志文件

访问一个网页

查看就可以生成日志文件了

ls /usr/local/apache2.4/logs

更改权限使它可以可读可写可执行

访问一个网页

再查看日志,就可以看到访问记录了

[root@davery ~]# cat /usr/local/apache2.4/logs/123.com-access_20180603.log

[root@davery ~]# tail /usr/local/apache2.4/logs/123.com-access_20180603.log

访问图片就没有日志生成

访问网页就有日志生成

三、静态元素过期时间

浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了

增加配置

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

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

/usr/local/apache2.4/bin/apachectl -t

/usr/local/apache2.4/bin/apachectl graceful

查看expier模块有没有打开

没有打开,则需编辑主配置文件

vim /usr/local/apache2.4/conf/httpd.conf

搜索expires

把注释去掉

expires_module就打开了、

curl测试,看cache-control: max-age

转载于:https://www.cnblogs.com/davery/p/8934443.html

Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间...相关推荐

  1. 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...

    2019独角兽企业重金招聘Python工程师标准>>> 域名重定向 用户认证 Nginx访问日志 日志不记录静态文件 日志切割 域名重定向 配置第二个域名: vi /etc/ngin ...

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

    11.22 访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 小技巧: 打开浏览器,按键盘上的F12键,开发人员工具,选择Network选项(一般默认),刷 ...

  3. 4.16访问日志不记录静态文件,访问日志切割以及静态元素过期时间

    访问日志不记录静态文件 一个网站会有很多元素,尤其是图片.js.css等静态文件非常多,每个用户请求一个页面都会访问诸多的图片,这些元素都会被记录在日志中,如果一个网站访问量很大,那么这些日志会增长的 ...

  4. 1.8.5 访问日志不记录静态文件

    2019独角兽企业重金招聘Python工程师标准>>> 1.8.5 访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 把虚拟主机配置文件改 ...

  5. 预习:11.16/11.17 Apache默认虚拟主机-11.24 静态元素过期时间

    预习: 11.16/11.17 Apache默认虚拟主机 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11.22 访问日志不记录静态文件 11 ...

  6. 设置日志不记录指定类型的文件,日志文件的切割,配置静态元素过期时间

    访问日志不记录指定类型的文件 修改虚拟主机配置文件 先不重新加载配置,测试访问jpg文件,是否记录日志 测试结果是还是记录了jpg文件的日志 -t graceful重新加载一次,就会发现不会记录jpg ...

  7. Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志

    一.Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <Virtu ...

  8. 关于linux centos7 vmware 和windows7 文件共享笔记

    本方法是以win7,VMware9.0.1 ,centos6.4为基础实验的. 对于linux的初级使用阶段,都会Windows中使用linux虚拟机VMWare或者其它的.在Windows与linu ...

  9. nginx配置不记录指定文件类型日志

    1.编辑主配置文件 vim /usr/local/nginx/conf/nginx.conf 2.将log_format combined_realip改为log_format river 备注:日志 ...

最新文章

  1. 硬盘驱动器是如何工作的?
  2. 【正一专栏】保护孩子人人有责-评南京猥亵女童案
  3. spring中stereotype注解Component,Repository,Service,Controller
  4. [转]一个人脸检测器
  5. 有关家居产品设计的外国专著_为啥外国的二手家具被称为vintage,中国就叫破烂?差在哪儿了?...
  6. 怎么解决python遇到问题_新手常见Python错误及异常解决处理方案
  7. 身份的象征?苹果信用卡实体首度曝光:简约大方 保护隐私
  8. js生成vCard,以及格式参数详细说明
  9. python新手入门代码-新手零基础入门Python项目实战
  10. spring 多线程 写入数据库 和 写入 xml文件
  11. 计算机专业基础 -- 离散数学基础知识
  12. 华北五省计算机应用大赛2018,2019年华北五省(市、自治区)及港澳台大学生计算机应用大赛举行...
  13. 哈希存储:字符串存储、数字存储
  14. linux系统创建桌面快捷方式,linux创建桌面快捷方式
  15. STM32 内部flash 数据掉电存储
  16. 一场别开生面的黑客面基大会
  17. 第一课 让人拍案叫绝的创意都是如何诞生的?
  18. java如何删除一本图书_javaEE项目网上书城后台(如何删除一本书并且有提示)...
  19. 史元春老师组20-21年论文笔记
  20. [UE4]设置虚幻引擎的Visual Studio

热门文章

  1. 二叉树(2)——遍历的非递归实现
  2. safari的调试工具
  3. HDU 2176(Nim博弈)
  4. 内存双通道不兼容举例以及解决方案.
  5. 集群状态正常时需要的jps进程+是否需要部署到各个节点(持续更新中)
  6. TypeError: type str doesn't define __round__ method
  7. 开普勒行星运动第二定律在电子与原子核运动中的应用
  8. gedit用圖形界面修改背景顏色
  9. win7中PowerShell终端打开时自动进入python virtualenv的虚拟环境以及一键切换python版本
  10. ubuntu中,txt导入mysql数据库文件