LoginSignup
12
12

More than 5 years have passed since last update.

nginxで'_'を含むリクエストヘッダのパラメータが消失

Posted at

リクエストヘッダのパラメータが消えた

nginxにリバースプロキシしてもらう構成にしたら、バックエンド側でHTTPリクエストヘッダが効かないという現象が発生した.

パラメータ名に'_'を含むリクエストヘッダは破棄される

nginxのデフォルト設定では、リクエストヘッダに'_'が含まれたパラメータ名は無視する仕様になっている.

nginxの設定にひと手間必要だった.

/etc/nginx/nginx.conf
http {
  ...
  underscored_in_headers on;  ## これを記述する.
  ...
}

nginx再起動後、'_'が付いたパラメータも破棄されずバックエンドへ到達した.

$> /etc/init.d/nginx restart

HTTPリクエストヘッダでごく一般的に用いられるパラメータ名に'_'が付く場合はほとんどないが、Webサービス特有のヘッダを自身で用意する場合等は気を付けた方がよろしいです.

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12