扩展apache日志记录代理IP以及真实客户端IPhttp://www.lishiming.net/thread-960-1-1.htmlapache只记录指定URI的日志http://www.lishiming.net/thread-981-1-1.htmlapache日志记录客户端请求的域名http://www.lishiming.net/thread-1037-1-1.htmlapache日志切割问题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$” imgSetEnvIf Request_URI “.*.jpg$” img SetEnvIf Request_URI “.*.png$” imgSetEnvIf Request_URI “.*.bmp$” imgSetEnvIf Request_URI “.*.swf$” imgSetEnvIf Request_URI “.*.js$” imgSetEnvIf Request_URI “.*.css$” imgCustomLog “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. 在window开发云主机域名s游览器中不断刷新访问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. 修改虚拟主机配置文件定义静态图片等元素过期时间插入内容(静态图片等元素过期时间的定义)
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
1、环境介绍服务器server2012: AD01.test.cn (域管理员:administrator)客户端win7:testpc1.test.cn (域账户: sz1)客户端win7:test2-pc.test.cn(域账户:sh2)服务器创建共享目录…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。