nginx: Как сделать резервную копию / дублировать заголовок Cache-Control nginx?

nginx: Как сделать резервную копию / дублировать заголовок Cache-Control nginx?

Заголовок HTTP устанавливается сервером бэкенда Cache-Control, но фронтенд может манипулировать им. Для отладки было бы полезно увидеть Cache-Controlзаголовок HTTP, установленный бэкендом. Поэтому интересно, возможно ли на сервере бэкенда установить пользовательский 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_содержат HTTP-заголовки из HTTP-запроса, как показано в nginx.документация.

Я не знаю, есть ли способ ссылаться на заголовки HTTP-ответа в nginx.

Связанный контент