apache2.4配置访问日志分割并过滤图片CSS等无用内容
来源:互联网 发布:淘宝杂货铺在哪儿 编辑:程序博客网 时间:2024/06/05 09:05
1.apache日志有访问日志和错误日志,错误日志根据日志级别来输出错误信息,而访问日志根据定义的日志格式来记录访问动作
2.访问日志格式在httpd.conf文件里面定义,在虚拟主机里面引用
3.如果网站访问量大,那么很容易造成访问日志过大,所以对访问日志进行自动切割非常有必要
4.本篇日志使用的日志分割工具是apache自己的rotatelogs工具
思路:在httd.conf中选择合适自己的日志格式>在虚拟主机的配置文件里引用并分割
第一:选择合适的日志格式
①打开httpd.conf文件
vim /usr/local/apache/conf/httpd.conf
②找到<If Module log_config_module>标签,内容如下(后面的文字是解释内容):
ErrorLog "logs/error_log" 错误日志LogLevel warn 警告级别为warn<IfModule log_config_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 复合日志格式LogFormat "%h %l %u %t \"%r\" %>s %b" common 常规日志格式<IfModule logio_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 复合日志格式</IfModule>CustomLog "logs/access_log" common 默认访问日志存放路径和格式,如果虚拟主机中不定义的话就是用这个</IfModule>
我们使用的是如下这个日志格式,因为这个格式记录的东西比较丰富
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 复合日志格式
第二:在虚拟主机中配置日志格式并切割
①:打开虚拟主机配置文件
vim /usr/local/apache/conf/extra/httpd_vhosts.conf
②:注释掉原来的内容
#CustomLog "logs/dummy-host.example.com-access_log" common
③:插入如下代码
CustomLog "|/usr/local/apache/bin/rotatelogs -l logs/discuz.expeak.com-access_%Y%m%d.log 86400" combined env=!paichu
|/usr/local/apache/bin/rotatelogs 指定使用rotatelogs工具 ,-l 参数是指定访问日志存放路径, %Y%m%d 是日志以年月日来命名, 86400 是秒,换算过来也就是一天,也就是说一天切割一次日志。 combined 是日志格式,也就是说使用combined这个日志格式来记录日志。
扩展内容:排除图片和css、js等内容的日志记录
说明:默认的日志会记录所有访问内容,包括各种图片、css、js等,那如何过滤掉这些内容的,请看下面:
①在虚拟主机标签中设置要排除的内容(后面的文字是解释)
SetEnvIf Request_URI "\.(gif|jpg|png|css|js)$" paichu 匹配所有请求中包含.gif.jpg.png.css.js的内容,起名字为paichu
②在日志设置语句中添加排除
CustomLog "|/usr/local/apache/bin/rotatelogs -l logs/discuz.expeak.com-access_%Y%m%d.log 86400" combined env=!paichu
env=!paichu 的中!是否定的意思,也就是不等于排除
- apache2.4配置访问日志分割并过滤图片CSS等无用内容
- fiddler filter 过滤css 图片等
- Apache2 、nginx分割log日志
- apache 访问日志access_log 配置和解析 rotatelogs分割日志
- Apache2.4和Apache2.2访问控制配置比较
- CSS分割图片
- CSS分割图片
- OpenCV-Python:访问像素值并修改、访问图片属性、设置ROI、分割合并图片
- Nginx日志分割配置
- ubuntu下apache2的设置, 解决css,图片等无法显示的问题
- 【apache2.2】apache2.2中的日志访问文件access.log
- 【Linux服务器】安装MySQL+Apache2+PHP服务并配置防火墙和MySQL远程访问
- 关于Apache2.4限制目录访问配置的问题
- 解决Apache2.4配置http网页本地访问慢问题
- nginx 日志配置与分割
- Nginx日志配置及分割
- nginx日志配置及进行日志分割
- 使用sed过滤alert日志文件内容
- Apache设置页面认证(原创贴-转载请注明出处)
- Apache开启状态查看页面(原创贴-转载请注明出处)
- PHP优化笔记
- .NET之特性
- angularjs解析带换行\n的字符串
- apache2.4配置访问日志分割并过滤图片CSS等无用内容
- Mysql简单优化
- LVS简单介绍
- Qt+MSCV环境下配置外部库
- keepalived配置文件结构
- H5+JS+CSS3 实现圣诞情缘--学习心得1
- pragma comment的使用 pragma预处理指令详解
- 应用备份脚本示例
- Mysql数据库备份脚本