nginx で特定メソッドのリクエストはログに出力させたくない場合

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2011/07)です。
※ 情報が古い可能性もありますので、ご留意ください。



たとえば、GET メソッド以外のリクエストをログに出力させたい場合は、設定に以下のように書く。
# 鬼のようにトラフィックあるサイトとかね・・・。

location / {
    root        /path/to;
    access_log  logs/access.log;

    if ( $request_method = GET ) {
        access_log  off;
    }
}

ログの出力有無以外にも、下記のような感じで、

if ( $request_method = GET ) {
    (設定を記述)
}

リクエストメソッドを条件にして設定を記述できる。
メソッドの指定部分は、もちろん正規表現も使えるので、複数条件もOK。