![nginx: nginx Cache-Control 헤더를 백업/복제하는 방법은 무엇입니까?](https://rvso.com/image/782621/nginx%3A%20nginx%20Cache-Control%20%ED%97%A4%EB%8D%94%EB%A5%BC%20%EB%B0%B1%EC%97%85%2F%EB%B3%B5%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
백엔드 서버는 Cache-Control
HTTP 헤더를 설정하지만 프런트엔드가 이를 조작할 수 있습니다. 디버깅을 위해서는 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 응답 헤더를 참조하는 방법이 있는지 모르겠습니다.