博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apacheri访问日志记录
阅读量:6307 次
发布时间:2019-06-22

本文共 843 字,大约阅读时间需要 2 分钟。

访问日志不记录静态文件

apacheri访问日志记录
按F12默认定位在network
apacheri访问日志记录
重新刷新网页
每一行都是元素
apacheri访问日志记录
修改虚拟主机配置文件
SetEnvif 环境 ENV=!img
apacheri访问日志记录
验证
apacheri访问日志记录
上传图片之后 访问有图片显示
apacheri访问日志记录
日志里面却没有记录PNG
apacheri访问日志记录
配置静态元素的过期时间
apacheri访问日志记录
修改虚拟主机配置文件
apacheri访问日志记录
编辑主配置文件 打开expires模块
apacheri访问日志记录
查看模块是否开启
apacheri访问日志记录
验证
apacheri访问日志记录
去掉模块
apacheri访问日志记录
再次验证没有过期时间
apacheri访问日志记录
apache 日志中记录代理IP以及真实客户端IP
默认情况下log日志格式为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
其中%h 是记录访问者的IP,如果在web的前端有一层代理,那么这个%h其实就是代理机器的IP,这不是我们想要的。在这种情况下,
%{X-FORWARDED-FOR}i 字段会记录客户端真实的IP。所以log日志改为:
LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
apache只记录指定URI的日志
我的需求是,把类似请求 www.aaa.com/aaa/... 这样的请求才记录日志。
在httpd.conf 或者 相关的虚拟主机配置文件中添加
SetEnvIf RequestURI "^/aaa/.*" aaa-request
CustomLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/aaa-access
%Y%m%d.log 86400" combined env=aaa-request
这样就可以了。这个原理和不记录图片等静态访问的日志(。

转载于:https://blog.51cto.com/13492528/2083243

你可能感兴趣的文章
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
LeetCode----67. Add Binary(java)
查看>>
母版页 MasterPage
查看>>
[转] ReactNative Animated动画详解
查看>>