2014-12-25 3 views
0

하위 캐시에 관계없이 서브 캐시에 관계없이 같은 캐시 파일을 제공/저장하려는 경우 api 하위 도메인 만 예외입니다. 그래서 예를 들면어떻게 바니시 캐시 하위 도메인을 동일하게 설정합니까?

:

www.example.com us-1.example.com md-3.example.com

모두 동일한 캐시 파일이 저장/제공,하지만 api.example.com는 별개입니다.

내가 생각할 수있는 유일한 방법은 돌아 오는 길에 호스트 헤더를 덮어 쓰는 것입니다.하지만 백엔드가 결정을 내리고 하위 도메인으로 전송되도록해야하기 때문에 문제가됩니다.

나는 이렇게하는 방법을 잘 모르기 때문에 니스에 익숙하다. 감사!

답변

2

그냥 호스트 이름을 정상화 vcl_hash를 오버라이드 (override) :

sub vcl_hash { 
    hash_data(req.url); 
    if (req.http.host == "api.example.com") { 
    hash_data(req.http.host); 
    } 
    return (hash); 
} 
+0

은 정말 대단, 감사합니다! – Tallboy