凌亂的日志
日常使用的 Nginx 大都既做靜態(tài)資源服務(wù)器,也做反向代理服務(wù)器,尤其有些時(shí)候考慮到跨域問題,會(huì)對(duì)靜態(tài)資源和后端接口使用同一個(gè)監(jiān)聽端口,如果不做一下過濾處理,會(huì)在 access_log 中看到大量的例如 js、css、jpg 等靜態(tài)資源的請(qǐng)求,比較影響查看后端接口調(diào)用的日志
本來(lái)沒有很在意這個(gè)東西,不過在瀏覽一篇關(guān)于 Nginx 優(yōu)化的文章時(shí),發(fā)現(xiàn)了一種用 map 定義一個(gè)是否寫日志的參數(shù)的方法,結(jié)合最近使用 map 做動(dòng)態(tài)的跨域配置,索性也是學(xué)習(xí)及記錄一下 map 的另一個(gè)使用場(chǎng)景
使用 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; } }
解釋說(shuō)明:
另一種動(dòng)靜分離日志寫法
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)資源文件的訪問日志的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx 訪問日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:西安 海西 延安 忻州 臨汾 南通 邯鄲 辛集
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx 過濾靜態(tài)資源文件的訪問日志的實(shí)現(xiàn)》,本文關(guān)鍵詞 Nginx,過濾,靜態(tài),資,源文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。