2017-04-20 51 views
1

我有一個LNMP堆棧,前面有清漆。 我對Varnish進行了一次探測,它每秒鐘都會檢查網站是否正在運行。清漆探針和日誌

它工作良好,但我不想記錄這些探針。

有人知道請如何禁用該日誌?

感謝

回答

1

在你nginx.conf把裏面http { ... }塊如下:

map "$request_method:$request_uri:$remote_addr" $loggable { 
    "HEAD:/:127.0.0.1" 0; 
    default 1;  
} 

找到你access_log指令,並添加if條件,它像這樣:

access_log /path/to/access.log combined if=$loggable; 

該做些什麼,是有條件地記錄請求的:HEAD請求由localhost製作的,不會被記錄。其他的一切都照常記錄。

當然,如果您的探針使用不同的請求方法,資源或Varnish不在同一臺計算機上,則必須調整"HEAD:/:127.0.0.1",例如, "GET:/healthcheck:1.2.3.4"將不會記錄GET請求/healthcheck通過1.2.3.4

+0

完美,它的作品就像一個魅力!謝了哥們 :) –