• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx 过滤静态资源文件的访问日志的实现

    凌乱的日志

    日常使用的 Nginx 大都既做静态资源服务器,也做反向代理服务器,尤其有些时候考虑到跨域问题,会对静态资源和后端接口使用同一个监听端口,如果不做一下过滤处理,会在 access_log 中看到大量的例如 js、css、jpg 等静态资源的请求,比较影响查看后端接口调用的日志

    本来没有很在意这个东西,不过在浏览一篇关于 Nginx 优化的文章时,发现了一种用 map 定义一个是否写日志的参数的方法,结合最近使用 map 做动态的跨域配置,索性也是学习及记录一下 map 的另一个使用场景

    使用 map 过滤访问静态资源文件的日志

    http {
      log_format main '$remote_addr [$time_local] $request $status '
               'uct="$upstream_connect_time" rt="$request_time"';
    
      map $uri $not_static {
        default 1;
        ~^(.*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$) 0;
      }
    
      server {
        listen 23456;
        server_name localhost;
        access_log logs/test.log main if=$not_static;
      }
    }
    
    

    解释说明:

    另一种动静分离日志写法

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$ {
      #access_log off; #不输出访问静态资源的日志
      access_log logs/static_resources.log;
    }

    到此这篇关于Nginx 过滤静态资源文件的访问日志的实现的文章就介绍到这了,更多相关Nginx 访问日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:TeamCenter12登陆报404/503问题解决方案
    下一篇:阿里云服务器linux系统搭建Tomcat部署Web项目
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Nginx 过滤静态资源文件的访问日志的实现 Nginx,过滤,静态,资,源文件,