博客
关于我
apache访问日志不记录静态元素
阅读量:165 次
发布时间:2019-02-28

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

在实际操作中,网站服务器的日志管理是一个重要的性能优化环节。由于静态资源文件数量通常较多,每次访问都会产生大量的日志记录,这不仅会增加服务器负载,还可能导致存储空间的快速消耗。因此,如何有效地减少静态资源访问日志的记录是系统管理员需要关注的问题。

配置Apache静态资源日志优化

针对上述问题,可以通过以下方法实现静态资源日志的优化配置:

1. 修改虚拟主机配置

首先,需要访问Apache的配置文件,通常位于/usr/local/apache2.4/conf/extra/httpd-vhosts.conf。在文件中找到对应的虚拟主机配置块,添加以下内容:

DocumentRoot "/data/www/phpems.com" ServerName phpems.com ServerAlias aphpems.com www.zhounan.com
RewriteEngine on RewriteCond %{HTTP_HOST} !^phpems.com$ RewriteRule ^/(.*)$ http://phpems.com/$1 [R=301,L]
ErrorLog "logs/phpems.com-error_log" 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 "logs/phpems.com-access_log" combined env=!img

2. 上传并测试配置

执行以下命令验证配置是否正确:

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

如果没有错误提示,可以继续执行平滑重启命令:

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

3. 测试访问日志记录

在进行实际测试前,需要确保配置文件中已正确配置SetEnvIf环境变量。通过以下命令可以验证配置是否生效:

curl -I http://www.phpems.com/adf.pngcurl -I http://www.phpems.com/rfg.jpgcurl http://www.phpems.com/

从测试结果可以看到,只有直接访问域名的访问日志会被记录,而静态资源文件的访问日志则不会出现在访问日志中。

4. 优化日志记录策略

在日志记录中,env=!img这一参数的意义在于排除img环境变量对应的请求。具体来说,img环境变量默认会匹配gifjpgpngbmpswfjscss等文件类型的请求。如果需要进一步调整,可以根据实际需求修改SetEnvIf命令中的文件扩展名列表。

注意事项

  • 确保mod_rewrite模块已启用
  • 配置的DocumentRoot路径正确
  • 测试时可参考浏览器直接访问域名的日志记录情况
  • 如需调整日志记录级别,可以通过修改CustomLog指令来实现
  • 通过以上配置,可以有效减少静态资源访问的日志记录量,从而降低服务器的负载和存储开销。这一方法既能提升服务器性能,又能优化日志管理,适用于处理较高的访问压力的网站场景。

    转载地址:http://dhfc.baihongyu.com/

    你可能感兴趣的文章
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从Oracle11G同步数据到Mysql_亲测可用_解决数据重复_数据跟源表不一致的问题---大数据之Nifi工作笔记0065
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_实际操作---大数据之Nifi工作笔记0020
    查看>>
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032
    查看>>
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>