2016-08-31 3 views
2

Nginxでアクセスおよびエラーログを使用しています。Nginx - 特定のファイルまたはフォルダをaccess.logに記録することを除外します。

私は非常に多くのアクセス要求を受けていますが、access.logにはあまりにも多くのストレージスペースを占有しているため、必須ではありません。

特定のファイルまたはフォルダをaccess.logに記録することを除外することはできますか?

私はあなたがブロックまたはサーバが統計のための要求を処理している場所を知っている場合は、この操作を行うことができ/stats/

server { 
    listen 80 default_server; 
    listen 443 ssl default_server; 
    server_name ***.co.uk www.***.co.uk; 

    root /var/www/***/html; 
    index index.html index.php; 

    access_log /var/www/***/log/access.log; 
    error_log /var/www/***/log/error.log; 
}  

答えて

3

にすべての要求を除外したいと思います。これを無効にするサーバーまたはロケーションブロックにディレクティブaccess_log off;を追加するだけです。 --Edit--

は、サーバーのブロックにこの場所を追加します。

location /stats/ { 
    try_files $uri $uri/ =404; 
    access_log off; 
} 
+0

私はもう少し詳細に私の質問を更新しました。この例では、 'stats'フォルダをどのように除外しますか? –

+0

私は自分の答えを更新しました。それが動作することを確認してください。そうでない場合は、その結果が何だったかを教えてください。 –

+1

私は、サーバーブロックのアクセスログを定義し、それをロケーションブロックでオーバーライドしようとすると違いがないことが分かりました。私は各ロケーションブロックで異なるアクセスログルールを定義しなければならなかった。 –

関連する問題