五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-01-14 11:11 | 文章來源:腳本之家

凌亂的日志

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

本來沒有很在意這個東西,不過在瀏覽一篇關于 Nginx 優(yōu)化的文章時,發(fā)現了一種用 map 定義一個是否寫日志的參數的方法,結合最近使用 map 做動態(tài)的跨域配置,索性也是學習及記錄一下 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,標識為 main
  • 對請求中的 uri 做匹配,如果是以 gif、jpg、css、js 等作為結尾的資源,則 $not_static 為0,否則為1
  • 對訪問23456端口的請求,access_log 指定使用標識為 main 的自定義日志格式,且僅當 $not_static 為1時才記錄日志,關于 if 參數,可參考 官方文檔
  • 有一點需要注意,access_log 中使用 if 參數時,必須顯式指定一個 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;
}

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

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部