こんにちは。寺岡です。 最近WEBサーバにnginxを利用することが多いのですが、 その時にハマったポイントをご紹介します。 nginx には ifディレクティブがあり、条件によって設定や変数を切り替えることができます。 このifディレクティブはかなりの曲者で、一般的な感覚とは異なる挙動をします。 皆さんは、以下の設定でどんなヘッダが出力されると思いますか? location /only-one-if { set $true 1; if ($true) { add_header X-First 1; } if ($true) { add_header X-Second 2; } return 204; }