apache 2.4从访问日志中排除img

dbf7pr2w  于 2022-11-16  发布在  Apache
关注(0)|答案(3)|浏览(132)

我如何从我的apache访问日志中排除img文件?我无法让它工作。我尝试过添加这个

## flag robots.txt requests
  SetEnvIf Request_URI "^/robots\.txt$" robots-request=log
  ## flag favicon requests
  SetEnvIf Request_URI "^/favicon\.ico$" favicon-request=nolog

  ## flag image requests
  SetEnvIf Request_URI "(\.gif|\.png|\.jpg)$" image-request=nolog

  ## flag Css and JS requests
  SetEnvIf Request_URI \.css css-request=nolog
  SetEnvIf Request_URI \.js js-request=nolog

   ## flag cron calls
   SetEnvIf Request_URI "(^/cron\.php|^/bgp-start/)" cron-request=nolog

   ## set do_not_log if any of the above flags are set
   SetEnvIf robots-request nolog do_not_log
   SetEnvIf favicon-request nolog do_not_log
   SetEnvIf image-request nolog do_not_log
   SetEnvIf css-request nolog do_not_log
   SetEnvIf js-request nolog do_not_log
   SetEnvIf cron-request nolog do_not_log

我把这个添加到我的apache2.conf中

qkf9rpyu

qkf9rpyu1#

将指令SetEnvIf和CustomLog添加到vhost配置中,例如:

<VirtualHost *:80>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  LogLevel warn

  SetEnvIf Request_URI "\.png$|\.gif$|\.jpg$|\.js$|\.css$" is_exclude
  CustomLog ${APACHE_LOG_DIR}/access.log combined env=!is_exclude
</VirtualHost>
uplii1fm

uplii1fm2#

来自@Oleg的答案对我不起作用(他发帖5年后),但很接近。
我必须删除反斜杠,以便工作。取自https://ma.ttias.be/apache-access-log-dont-log-static-content/
规格:
服务器版本:嵌入式软件开发(Debian)
构建的服务器:2022年6月9日星期四26:43

rta7y2nd

rta7y2nd3#

您应该可以使用以下方法:

SetEnvIf Request_URI ^.*\.(jpe?g|png|gif|js|css|ico) static=yes
SetEnvIf Remote_Addr "127.0.0.1" dontlog=yes
CustomLog ${docroot}/access_log combined expr=!(reqenv('static')=='yes'||reqenv('dontlog')=='yes')

相关问题