最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 遇到502 Bad Gateway 自動重啟的腳本代碼

    Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼

    放到crontab里一分鐘執(zhí)行一次。url和cmd根據(jù)自己的改。
    2010-12-12
  • Nginx上對同一IP訪問的特定URL進行限流實現(xiàn)

    Nginx上對同一IP訪問的特定URL進行限流實現(xiàn)

    要在Nginx上對同一IP訪問的特定URL進行限流,您可以使用ngx_http_limit_req_module模塊,本文就來介紹一下如何使用,具有一定的參考價值,感興趣的餓
    2024-01-01
  • Nginx+Tomcat群集的實現(xiàn)示例

    Nginx+Tomcat群集的實現(xiàn)示例

    這篇文章主要介紹了Nginx+Tomcat群集的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 講解Nginx服務(wù)器中設(shè)置本地瀏覽器緩存的簡單方法

    講解Nginx服務(wù)器中設(shè)置本地瀏覽器緩存的簡單方法

    這篇文章主要介紹了Nginx服務(wù)器中設(shè)置本地瀏覽器緩存的簡單方法,需要的朋友可以參考下
    2015-12-12
  • nginx配置解決跨域訪問的方法詳解

    nginx配置解決跨域訪問的方法詳解

    這篇文章主要為大家詳細(xì)介紹了nginx如何配置解決跨域訪問的方法,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 淺談nginx讀寫鎖的實現(xiàn)邏輯

    淺談nginx讀寫鎖的實現(xiàn)邏輯

    本文主要介紹了淺談nginx讀寫鎖的實現(xiàn)邏輯,是通過自旋鎖來實現(xiàn)的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx輕松搞定跨域問題完整過程

    Nginx輕松搞定跨域問題完整過程

    這篇文章主要給大家介紹了關(guān)于Nginx輕松搞定跨域問題的相關(guān)資料,大家在使用nginx進行服務(wù)器管理,經(jīng)常會遇到跨域問題,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • nginx中狀態(tài)統(tǒng)計的實現(xiàn)

    nginx中狀態(tài)統(tǒng)計的實現(xiàn)

    本文主要介紹了nginx中狀態(tài)統(tǒng)計的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼

    Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼

    這篇文章主要介紹了Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 提升Nginx性能的一些建議

    提升Nginx性能的一些建議

    這篇文章主要介紹了提升Nginx性能的一些建議,幫助大家更好的使用nginx,感興趣的朋友可以了解下
    2020-09-09

最新評論

茌平县| 乐陵市| 祁东县| 榆社县| 申扎县| 大关县| 治多县| 饶平县| 揭东县| 鹰潭市| 岑巩县| 海晏县| 蒙山县| 东宁县| 泌阳县| 南安市| 山丹县| 方山县| 儋州市| 江源县| 阜新市| 河源市| 昌乐县| 屏东市| 多伦县| 河南省| 南丰县| 印江| 南丹县| 彝良县| 东兴市| 江门市| 乌什县| 出国| 繁昌县| 汾西县| 南康市| 开封市| 南城县| 阆中市| 濉溪县|