Nginx日誌過濾使用ngx_log_if不記錄特定日誌

ngx_log_if是Nginx的一個第三方模塊。它在Github上的描述是這樣介紹的:ngx_log_if是一個獨立的模塊,容許您控制不要寫的訪問日誌,相似於Apache的CustomLog env = XXX html


第一步: 先到Github下載ngx_log_if地址https://github.com/cfsego/ngxnginx

Nginx日誌過濾使用ngx_log_if不記錄特定日誌git

 

ngx_log_if是Nginx的一個第三方模塊。它在Github上的描述是這樣介紹的:ngx_log_if是一個獨立的模塊,容許您控制不要寫的訪問日誌,相似於Apache的"CustomLog env = XXX"github

 

第一步:ide

 先到Github下載ngx_log_if地址https://github.com/cfsego/ngx_log_if/spa

 

第二步:日誌

 安裝第三方模塊到Nginx。第三方模塊的安裝能夠參考http://wiki.nginx.org/3rdPartyModules 使用--add-module添加解壓後的ngx_log_if以下 ./configure --add-module=/var/local/ngx_log_if-master 而後再編譯安裝Nginx便可。server

 

第三步:htm

 配置access_log_bypass_if到nginx.conf配置文件中 server {it

    location / {

        access_log_bypass_if ($status = 404); #不記錄404狀態的全部日誌信息 

        access_log_bypass_if ($uri ~* 'p_w_picpaths'); #不記錄uri中全部p_w_picpaths目錄下文件的日誌信息

        access_log_bypass_if ($uri = '/index.html'); #不記錄uri爲/index.html的日誌信息

 access_log_bypass_if ($host ~* 'tonv.cc'); #不記錄host爲tonv.cc的全部日誌信息

    }

重啓Nginx便可過濾不顯示特定的日誌了

相關文章
相關標籤/搜索