![nginx: nginx Cache-Control ヘッダーをバックアップ/複製するにはどうすればよいですか?](https://rvso.com/image/782621/nginx%3A%20nginx%20Cache-Control%20%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%2F%E8%A4%87%E8%A3%BD%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
バックエンド サーバーはCache-Control
HTTP ヘッダーを設定しますが、フロントエンドがそれを操作することもあります。デバッグするには、バックエンドが設定した 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 応答ヘッダーを参照する方法があるかどうかはわかりません。