2017-04-20 9 views
1

바니시가 앞에 붙어있는 LNMP 스택이 있습니다. 나는 Varnish가있는 프로브를 가지고 있으며, 사이트가 실행 중일 때마다 초 단위로 검사합니다.바니쉬 프로브 및 로그

잘 작동하지만 그 프로브를 기록하고 싶지 않습니다.

누군가가 해당 로그 만 비활성화하는 방법을 알고 있습니까?

감사에서

답변

1

당신의 nginx.confhttp { ... } 블록 안에 다음 넣어 :

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 요청 : / by localhost가 기록되지 않습니다. 다른 모든 것은 평소와 같이 기록됩니다.

프로브가 다른 요청 방법, 리소스를 사용하거나 바니시가 동일한 기기에없는 경우 당연히 "HEAD:/:127.0.0.1"을 조정해야합니다. "GET:/healthcheck:1.2.3.4"GET 요청을 /healthcheck1.2.3.4으로 기록하지 않습니다.

+0

완벽하고 매력적입니다. 고마워요. :) –