2018.6.6

画像やJSONデータへのアクセスをログに出力しないようにする

Nginxで画像やJSONデータにアクセスされた際にログを出力しないよう設定する方法です。

設定

server{
    server_name    site1.st40.xyz;

    location / {
        root   /usr/share/nginx/site1;
        index  index.html index.htm;

        if ($uri ~ \.(gif|jpg|png|ico|js|css|json)$) {
            access_log off;
        }
    }
}

上記の設定では、ログに出力したくない拡張子をもつファイルへのアクセスがあった場合、「access_log off」が設定されるので、ログが出力されなくなります。

if条件で使用しているプレフィックス「~」は、正規表現での評価となることを示しています。

参考リンク

Nginx】関連記事