Nginx不記錄HEAD日誌的方法

2021-08-21 05:54:15 字數 585 閱讀 2939

放在某雲上的伺服器,由於使用了負載均衡,負載均衡每秒都會數十次head請求來判斷服務是否活著,導致nginx日誌每天都上g,一不小心磁碟就滿了,還嚴重影響伺服器效能。

如何不入寫head請求的日誌呢?

網上找了找,大部分都是引入第三方外掛程式來實現,我嫌麻煩,沒用。本文介紹一種使用nginx自己的語法來解決此問題。

下面先給出解決方法:

將下面**放到nginx.conf檔案的location節點裡面:

if ($request_method = head)

location / 

root html;

index index.html index.htm;

}

這樣就可以了。

下面解釋幾個坑:

1、為啥只能放到location中?能否放到server下面?

不能,access_log off;放到server下面會有錯。
2、注意if後面有個空格,沒有空格會當做指令,但又不存在if($request_method指令,依然會報錯。

apache httpd 不記錄head 的請求。

比如說用了阿里雲的slb 然後他會檢測伺服器是否正常執行,通常會發大量的head 請求過來。這樣有規則的請求是可以遮蔽的。步驟如下 在 中新增 setenvif request method head dontlog customlog 中修改成 customlog logs access log ...

var log secure 日誌不記錄問題

檢視日誌的時候,發現 var log secure竟然沒有記錄,才想到直接刪除日誌檔案的時候,對應的服務需要重啟。執行命令 service syslog restart service sshd restart 後正常。順便複習下ssh在syslog中的設定的知識。1 etc ssh sshd co...

nginx日誌記錄post的引數

nginx的日誌通過調整log format格式可以記錄所有請求資訊 回答群裡盆友乙個問題 nginx 日誌,可以記錄post的引數嗎?答 可以實現,通過設定log format指令的引數。log format指令是用來控制nginx如何記錄http請求。預設的nginx記錄日誌格式是注釋掉的,如果...