1
바니시가 앞에 붙어있는 LNMP 스택이 있습니다. 나는 Varnish가있는 프로브를 가지고 있으며, 사이트가 실행 중일 때마다 초 단위로 검사합니다.바니쉬 프로브 및 로그
잘 작동하지만 그 프로브를 기록하고 싶지 않습니다.
누군가가 해당 로그 만 비활성화하는 방법을 알고 있습니까?
감사에서
바니시가 앞에 붙어있는 LNMP 스택이 있습니다. 나는 Varnish가있는 프로브를 가지고 있으며, 사이트가 실행 중일 때마다 초 단위로 검사합니다.바니쉬 프로브 및 로그
잘 작동하지만 그 프로브를 기록하고 싶지 않습니다.
누군가가 해당 로그 만 비활성화하는 방법을 알고 있습니까?
감사에서
당신의 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
요청 : /
by localhost가 기록되지 않습니다. 다른 모든 것은 평소와 같이 기록됩니다.
프로브가 다른 요청 방법, 리소스를 사용하거나 바니시가 동일한 기기에없는 경우 당연히 "HEAD:/:127.0.0.1"
을 조정해야합니다. "GET:/healthcheck:1.2.3.4"
은 GET
요청을 /healthcheck
에 1.2.3.4
으로 기록하지 않습니다.
완벽하고 매력적입니다. 고마워요. :) –