
Заголовок 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.