nginx: ¿Cómo hacer una copia de seguridad/duplicar el encabezado nginx Cache-Control?

nginx: ¿Cómo hacer una copia de seguridad/duplicar el encabezado nginx Cache-Control?

El servidor backend establece el Cache-Controlencabezado HTTP pero el frontend puede manipularlo. Para la depuración, sería útil ver el Cache-Controlencabezado HTTP tal como lo configuró el servidor. Por lo tanto, me pregunto: ¿es posible en el servidor backend establecer un X-encabezado personalizado () que contenga el mismo valor que Cache-Control?

Ya probé lo siguiente:

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

Pero eso no funcionó. No se ha agregado ningún encabezado.

No es un problema con more_set_headers. Lo siguiente funcionó:

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

Se agregó un encabezado. Pero eso fue solo una prueba simple para ver que los encabezados se pueden configurar y obviamente no son útiles.

Respuesta1

Estás buscando la $sent_http_cache_controlvariable. Esto contendrá el Cache-Controlvalor de la respuesta, entonces:

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

Respuesta2

Las $http_variables contienen encabezados HTTP de la solicitud HTTP, como se muestra en nginxdocumentación.

No sé si hay alguna manera de hacer referencia a los encabezados de respuesta HTTP en nginx.

información relacionada