nginx: nginx Cache-Control ヘッダーをバックアップ/複製するにはどうすればよいですか?

nginx: nginx Cache-Control ヘッダーをバックアップ/複製するにはどうすればよいですか?

バックエンド サーバーはCache-ControlHTTP ヘッダーを設定しますが、フロントエンドがそれを操作することもあります。デバッグするには、バックエンドが設定した HTTP ヘッダーを確認すると便利です。そこで、バックエンド サーバーでと同じ値を含むカスタム ( ) ヘッダーを設定できるかCache-Controlどうか疑問に思います。X-Cache-Control

すでに次のことを試しました:

more_set_headers "X-Backend-Cache-Control: $http_cache_control";

しかし、それは機能しませんでした。ヘッダーが追加されていません。

の問題ではありませんmore_set_headers。以下は機能しました:

more_set_headers "X-Backend-Cache-Control: test";

ヘッダーが追加されました。しかし、これはヘッダーが設定できるかどうかを確認するための単純なテストにすぎず、明らかに役に立ちません。

答え1

変数を探しています$sent_http_cache_control。これには応答のCache-Control値が含まれます。

more_set_headers "X-Backend-Cache-Control: $sent_http_cache_control";

答え2

変数$http_には、nginxに示されているように、HTTPリクエストからのHTTPヘッダーが含まれています。ドキュメンテーション

nginx で HTTP 応答ヘッダーを参照する方法があるかどうかはわかりません。

関連情報