2012-09-13 3 views
0
  1. 백엔드에서 헤더를 보내는 경우 Nginx가 요청을 캐시 할 수 있습니까? 어쩌면 TTL을 포함할까요?
  2. 요청을 사용하여 캐시를 무효화 할 수 있습니까? 쿠키 예를 들면?

캐시를 응용 프로그램의 논리에서 제어하고 nginx 구성 파일에서 제어하지 않고 apache/php에 도착하도록 요청하지 마십시오. 당신이 것을 결합하는 경우백엔드가 헤더를 보내는 경우 Nginx를 역방향 프록시 및 캐시로 사용합니다.

$sent_http_HEADER 

The value of the HTTP response header HEADER when converted to lowercase and 
with 'dashes' converted to 'underscores', 
e.g. $sent_http_cache_control, $sent_http_content_type...; 


$cookie_COOKIE 

The value of the cookie COOKIE; 

당신은 같은 것을 할 수있는 블록 경우 :

if ($sent_http_your_added_header = "") { 
    proxy_cache your_cache_zone; 
} 

if ($cookie_BYPASS = "1") { 
    proxy_bypass $cookie_BYPASS; 
} 

참고 : 당신이 실제로 만약 그냥 잊을 수

답변

관련 문제