apacheri访问日志记录

访问日志不记录静态文件

按F12默认定位在network

重新刷新网页
每一行都是元素

修改虚拟主机配置文件
SetEnvif 环境 ENV=!img

验证

上传图片之后 访问有图片显示

日志里面却没有记录PNG

配置静态元素的过期时间

修改虚拟主机配置文件

编辑主配置文件 打开expires模块

查看模块是否开启

验证

去掉模块

再次验证没有过期时间

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
这样就可以了。这个原理和不记录图片等静态访问的日志(http://www.lishiming.net/thread-561-1-1.html)是一样的

原文地址:http://blog.51cto.com/13492528/2083243

时间: 2024-10-13 00:56:57

apacheri访问日志记录的相关文章

magento性能优化:禁用访问日志记录

系统记录所有访问数据到数据库里面,包括访客及机器的访问(例如搜索引擎爬虫),机器访问通常会占大部分,记录大量数据,这样会生产不小的额外服务器性能开销,包括web服务.mysql数据库服务:看需要,这部分数据可以不要. 负责记录访问日志的数据库表是:log_customer.log_quote.log_summary.log_summary_type.log_url.log_url_info.log_visitor.log_visitor_info.log_visitor_online.repor

将Apache访问日志记录到Mysql数据库中

环境 操作系统:CentOS 步骤 1.下载源码 下载地址: https://packages.debian.org/jessie/libapache2-mod-log-sql-mysql 2.configure ./configure --with-apxs=/usr/local/bin/httpd/bin/apxs --with-mysql=/usr/local/bin/mariadb 注意:一定要检查configure完成有没有出现Mysql Driver ----------------

springboot整合aop实现网站访问日志记录

目的: 统一日志输出格式,统计访问网站的ip. 思路: 1.针对不同的调用场景定义不同的注解,目前想的是接口层和服务层. 2.我设想的接口层和服务层的区别在于: (1)接口层可以打印客户端IP,而服务层不需要 (2)接口层的异常需要统一处理并返回,而服务层的异常只需要向上抛出即可 3.就像Spring中的@Controller.@Service.@Repository注解那样,虽然作用是一样的,但是不同的注解用在不同的地方显得很清晰,层次感一下就出来了 4.AOP去拦截特定注解的方法调用 5.为

idea 开启 tomcat 访问日志记录

all 为 设置为 查看所有类型的请求 (包括ajax) 原文地址:https://www.cnblogs.com/kinome/p/10221889.html

LAMP-Apache访问日志

访问日志,记录了网站访问者的信息.在一些特殊情况,我们可以通过访问日志提取出我们需要的信息.如:网站受攻击时发起源.统计访问用户大数据分布等. 一.网站访问日志 1.访问日志配置 [[email protected] ~]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>     DocumentRoot "/data/www/abc.com"     ServerName ab

Nginx 访问日志增长暴增出现尖刀的详细分析

前言:          Nginx日志里面Mobileweb_access.log增长特别大,一天上百兆,将近100W的访问记录,按照我们目前的规模,热点用户才500个左右,就算人人用手机app访问,怎么可能会有这么大的url访问量?以前只是安装使用nginx,还没有抽出时间仔细研究,这回需要彻底的去分析nginx日志了. 1,日志分类 主要2种,一种是错误日志,一种是访问日志,这些配置都在/usr/local/nginx/conf/nginx.conf里面,默认都是打开的,自己也可以选择关闭

设计一个中间件的访问日志组件

对任何一个系统,一个强大的日志记录功能是相当重要且必要的,根据日志的记录可以及时掌握系统运行时的健康状态及故障定位.然而作为web容器存在另外一种日志--访问日志.访问日志一般会记录客户端的访问相关信息,包括客户端ip.请求时间.请求协议.请求方法.请求字节数.响应码.会话id.处理时间等等.通过访问日志可以统计访问用户的数量.访问时间分布等规律及个人爱好等等,而这些数据可以帮助公司在运营策略上做出抉择. 如果让你来设计一个访问日志组件你会如何来设计?你应该很快就会想到访问日志的核心功能就是将信

APACHE访问日志格式 和 LogFormat语法

访问日志记录用户的每一个请求 打开apache主配置文件 vim /usr/local/apache2.4/conf/httpd.conf 主配置文件里提供了两种日志的模板:common和combined <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" c

11.18-11.21 Apache的用户认证,域名跳转,Apache访问日志

 11.18Apache的用户认证 把相应参数copy进去第二个虚拟主机(为了不影响默认主机使用,所以选择了第二个虚拟主机) <Directory /data/wwwroot/www.123.com> //指定认证的目录 AllowOverride AuthConfig //这个相当于打开认证的开关 AuthName "123.com user auth" //自定义认证的名字,作用不大 AuthType Basic //认证的类型,一般为Basic,其他类型阿铭没用过 A