nginx: Como fazer backup/duplicar o cabeçalho nginx Cache-Control?

nginx: Como fazer backup/duplicar o cabeçalho nginx Cache-Control?

O servidor backend define o Cache-Controlcabeçalho HTTP, mas o frontend pode manipulá-lo. Para depuração, seria útil ver o Cache-Controlcabeçalho HTTP conforme o backend o configurou. Portanto, estou me perguntando: é possível no servidor back-end definir X-um cabeçalho personalizado () que contenha o mesmo valor que Cache-Control?

Eu já tentei o seguinte:

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

Mas isso não funcionou. Nenhum cabeçalho foi adicionado.

Não é um problema com more_set_headers. O seguinte funcionou:

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

Um cabeçalho foi adicionado. Mas isso foi apenas um teste simples para ver se os cabeçalhos podem ser definidos e, obviamente, não são úteis.

Responder1

Você está procurando a $sent_http_cache_controlvariável. Isso conterá o Cache-Controlvalor da resposta, então:

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

Responder2

As $http_variáveis ​​contêm cabeçalhos HTTP da solicitação HTTP, conforme mostrado em nginxdocumentação.

Não sei se existe uma maneira de referir-se aos cabeçalhos de resposta HTTP no nginx.

informação relacionada