nginx: nginx Cache-Control 헤더를 백업/복제하는 방법은 무엇입니까?

nginx: nginx Cache-Control 헤더를 백업/복제하는 방법은 무엇입니까?

백엔드 서버는 Cache-ControlHTTP 헤더를 설정하지만 프런트엔드가 이를 조작할 수 있습니다. 디버깅을 위해서는 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_에는 nginx에 표시된 것처럼 HTTP 요청의 HTTP 헤더가 포함되어 있습니다.선적 서류 비치.

nginx에서 HTTP 응답 헤더를 참조하는 방법이 있는지 모르겠습니다.

관련 정보