request_header
リクエストの HTTP ヘッダーフィールドを操作します。ヘッダーの値を設定、追加、削除したり、正規表現を使用して置き換えを行います。
プロキシ用にヘッダーを操作する場合は、代わりに「reverse_proxy」の header_up
サブディレクティブ を使用してください。プロキシ対応だからです。
HTTP レスポンスヘッダーを操作するには、header
ディレクティブを使用できます。
構文
request_header [<matcher>] [[+|-]<field> [<value>|<find>] [<replace>]]
-
<field> はヘッダーフィールドの名前です。
プレフィックスなしのフィールドは設定(上書き)されます。
+
をプレフィックスとして追加すると、フィールドは上書きされず追加されます(存在する場合)。ヘッダーフィールドはリクエストに複数回表示できます。-
をプレフィックスとして追加するとフィールドは削除されます。フィールドはプレフィックスまたはサフィックス*
ワイルドカードを使用して、一致するすべてのフィールドを削除できます。 -
<value> は、フィールドを追加または設定する場合のヘッダーフィールドの値です。
-
<find> は検索する部分文字列または正規表現です。
-
<replace> は置換値です。検索および置換を実行する場合に必要です。
例
リクエストから Referer ヘッダーを削除します
request_header -Referer
リクエストからアンダースコアを含むすべてのヘッダーを削除します
request_header -*_*