亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn)

 更新時間:2020年10月28日 08:29:24   作者:沒有名字的博客  
這篇文章主要介紹了Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

凌亂的日志

日常使用的 Nginx 大都既做靜態(tài)資源服務(wù)器,也做反向代理服務(wù)器,尤其有些時候考慮到跨域問題,會對靜態(tài)資源和后端接口使用同一個監(jiān)聽端口,如果不做一下過濾處理,會在 access_log 中看到大量的例如 js、css、jpg 等靜態(tài)資源的請求,比較影響查看后端接口調(diào)用的日志

本來沒有很在意這個東西,不過在瀏覽一篇關(guān)于 Nginx 優(yōu)化的文章時,發(fā)現(xiàn)了一種用 map 定義一個是否寫日志的參數(shù)的方法,結(jié)合最近使用 map 做動態(tài)的跨域配置,索性也是學(xué)習(xí)及記錄一下 map 的另一個使用場景

使用 map 過濾訪問靜態(tài)資源文件的日志

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;
  }
}

解釋說明:

  • 自定義一個 log_format,標(biāo)識為 main
  • 對請求中的 uri 做匹配,如果是以 gif、jpg、css、js 等作為結(jié)尾的資源,則 $not_static 為0,否則為1
  • 對訪問23456端口的請求,access_log 指定使用標(biāo)識為 main 的自定義日志格式,且僅當(dāng) $not_static 為1時才記錄日志,關(guān)于 if 參數(shù),可參考 官方文檔
  • 有一點需要注意,access_log 中使用 if 參數(shù)時,必須顯式指定一個 log_format,否則會報錯: nginx: [emerg] unknown log format "if=$not_static"

另一種動靜分離日志寫法

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$ {
  #access_log off; #不輸出訪問靜態(tài)資源的日志
  access_log logs/static_resources.log;
}

到此這篇關(guān)于Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx 訪問日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx反向代理入門實戰(zhàn)指南

    Nginx反向代理入門實戰(zhàn)指南

    反向代理:反向代理也叫reverse proxy,指的是代理外網(wǎng)用戶的請求到內(nèi)部的指定web服務(wù)器,并將數(shù)據(jù)返回給用戶的一種方式,這是用的比較多的一種方式,下面這篇文章主要給大家介紹了關(guān)于Nginx反向代理的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Nginx1.8.0版本平滑升級新版本1.9.7

    Nginx1.8.0版本平滑升級新版本1.9.7

    這篇文章主要介紹了Nginx1.8.0版本平滑升級新版本1.9.7的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 簡介Nginx服務(wù)器的Websockets配置方法

    簡介Nginx服務(wù)器的Websockets配置方法

    這篇文章主要介紹了簡介Nginx服務(wù)器的Websockets配置方法,是使用Nginx服務(wù)器的網(wǎng)管的必備知識XD~需要的朋友可以參考下
    2015-06-06
  • 使用nginx搭建creates.io鏡像的教程詳解

    使用nginx搭建creates.io鏡像的教程詳解

    在Rust開發(fā)中,經(jīng)常需要使用Cargo從crates.io下載依賴,而國內(nèi)幾乎沒有好用的crates.io鏡像,使用本文就來使用使用nginx搭建creates.io鏡像吧
    2023-12-12
  • 使用Nginx和Lua進(jìn)行JWT校驗介紹

    使用Nginx和Lua進(jìn)行JWT校驗介紹

    大家好,本篇文章主要講的是使用Nginx和Lua進(jìn)行JWT校驗介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • nginx location優(yōu)先級的深入講解

    nginx location優(yōu)先級的深入講解

    這篇文章主要給大家介紹了關(guān)于nginx location優(yōu)先級的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • nginx 部署 vue 項目找不到j(luò)s css文件的解決方法

    nginx 部署 vue 項目找不到j(luò)s css文件的解決方法

    這篇文章主要介紹了nginx 部署 vue 項目找不到j(luò)s css文件的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Nginx中共享session會話配置方法例子

    Nginx中共享session會話配置方法例子

    這篇文章主要介紹了Nginx中共享session會話配置方法例子,最后使用第三方模塊upstream_hash解決了這個問題,需要的朋友可以參考下
    2014-07-07
  • Nginx訪問本地靜態(tài)資源詳細(xì)步驟(推薦)

    Nginx訪問本地靜態(tài)資源詳細(xì)步驟(推薦)

    Nginx?(engine?x)?是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù),這篇文章主要介紹了nginx配置訪問本地靜態(tài)資源,需要的朋友可以參考下
    2022-12-12
  • Nginx日志管理介紹

    Nginx日志管理介紹

    今天小編就為大家分享一篇關(guān)于Nginx日志管理的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論