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)

クライアントが作るリクエストヘッダー、アンダーバーからハイフンに変更して、この記述を削除した。たぶんこっちが正攻法。