2017-12-17 18 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のではDebian 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.を禁止しました。 –

関連する問題