![nginx: Как сделать резервную копию / дублировать заголовок Cache-Control nginx?](https://rvso.com/image/782621/nginx%3A%20%D0%9A%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%83%D1%8E%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8E%20%2F%20%D0%B4%D1%83%D0%B1%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA%20Cache-Control%20nginx%3F.png)
Заголовок 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.