博客
关于我
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大数据进阶_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
    查看>>
    NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_使用NIFI表达式语言_来获取自定义属性中的数据_NIFI表达式使用体验---大数据之Nifi工作笔记0024
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群2_实际操作搭建NIFI内嵌模式集群---大数据之Nifi工作笔记0016
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_02---大数据之Nifi工作笔记0034
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
    查看>>