nginxでリクエストヘッダーが削除される
h2oからnginxに乗り換えを進めている。これは、nginxでもhttp2が使えることと、ドキュメントが圧倒的に充実しているから。
順次移行を進めているが、クライアントが出してるはずのリクエストヘッダーの一部がphp-fpmに届かない現象が発生した。
If you do not explicitly set underscores_in_headers on;, NGINX will silently drop HTTP headers with underscores (which are perfectly valid according to the HTTP standard).
Pitfalls and Common Mistakes | NGINX
serverディレクティブ内に以下を追加して解決した。
underscores_in_headers on;
追伸(2023/04/17)
クライアントが作るリクエストヘッダー、アンダーバーからハイフンに変更して、この記述を削除した。たぶんこっちが正攻法。
コメントを残す