2017-12-17 1 views
0

이 같은 연결의 내 VPS 수천의 IP에 무엇입니까 :Nginx에서 특정 IP 주소를 로깅하지 않는 방법은 무엇입니까?

51.15.76.184 - - [17/Dec/2017: 16: 31: 17 -0200] "CONNECT portal.geniptv.com:8080 HTTP/1.1" 400 172 "-" "-

이러한 연결은 이미 차단

(HTTP/1.1 "400 = 잘못된 요청)하지만 내 access.log의 파일을/var에/로그 /의 nginx의 크기는 몇 기가 바이트를 받고있다.

어떻게 그리고 내가 특별히이 IP 로깅 중지 할 수 있습니다?

을 내가 ISPconfig 3의 nginx와 데비안 8이

미리 감사드립니다.

답변

0

access_log 지정 문에는 변수 값에 따라 요청을 기록하지 않을 수있는 옵션이 있습니다. 지도를 사용하여 해당 변수를 설정할 수 있습니다.

map $remote_addr $logging { 
    default 1; 
    ~^51.15.76.184$ 0; 
    # ... (if there are more, consider putting them in an included file) 
} 

server { 
    access_log /var/log/nginx/example.com.access.log main if=$logging; 
    # ... 
} 
+0

Cole Tierney에게 감사드립니다. 나는 너의 도움으로 막을 수 있었다. 나는 또한 iptables'iptables -A INPUT -s 51.15.76.184/32 -i eth0 -j DROP.'을 금지했다 .' –

관련 문제