リクエストヘッダのパラメータが消えた
nginxにリバースプロキシしてもらう構成にしたら、バックエンド側でHTTPリクエストヘッダが効かないという現象が発生した.
パラメータ名に'_'を含むリクエストヘッダは破棄される
nginxのデフォルト設定では、リクエストヘッダに'_'が含まれたパラメータ名は無視する仕様になっている.
nginxの設定にひと手間必要だった.
/etc/nginx/nginx.conf
http {
...
underscored_in_headers on; ## これを記述する.
...
}
nginx再起動後、'_'が付いたパラメータも破棄されずバックエンドへ到達した.
$> /etc/init.d/nginx restart
HTTPリクエストヘッダでごく一般的に用いられるパラメータ名に'_'が付く場合はほとんどないが、Webサービス特有のヘッダを自身で用意する場合等は気を付けた方がよろしいです.