1. ホーム
  2. nginx

[解決済み] nginxでproxy_passを使用しているときに応答ヘッダを追加するには?

2022-08-31 03:09:19

質問

nginx の背後にあるサーバーから受け取ったレスポンスにカスタムヘッダを追加したいです。

一方 add_header は nginx で処理されたレスポンスでは動作しますが proxy_pass が使われているときは何もしません。

どのように解決するのですか?

というモジュールがあります。 HttpHeadersMoreModule というモジュールがあります。 というモジュールがあり、ヘッダをより細かく制御することができます。このモジュールは Nginx には付属しておらず、別途インストールが必要です。これを使うと、以下のようなことができます。

location ... {
  more_set_headers "Server: my_server";
}

これは、任意のステータスコードと任意のコンテンツタイプに対して、Server output headerをカスタム値に設定するものです"。これは既に設定されているヘッダを置き換えるか、設定されていない場合は追加します。