2015-01-12 1 views
0

Varnish에 요청을 캐시하지 않고 모든 요청을 백엔드로 전달하려면 VCL에 무엇을 넣을 수 있는지 알고 싶습니다. 내 백엔드의 실제 IP를 숨기는 역방향 프록시. 몇 가지 조사를 해봤지만 구체적인 것을 찾지 못했습니다. 내가 니스 3 사용하고 있는데 내 실제 니스 식 VC1은 다음과 같습니다 캐시없이 리버스 프록시로만 바니시 사용

backend default { 
.host = "127.0.0.1"; 
.port = "8080"; 
} 

감사합니다.

답변

1

파이프를 사용해야하는 바니시에서 요청을 전혀하지 않으려면 바지가 필요합니다. 이렇게하면 바니시가 헤더를 다시 쓰게됩니다. "VCC-컴파일러의 메시지 : 변경하십시오"통과 " 응답은 direclty

sub vcl_recv { 
     return(pipe); 
    } 
+0

감사합니다. – r00t

-1

당신은 vcl_recv 및 vcl_fetch

서브 vcl_recv { 패스 모두이을에 '통과'

을 강제로 처리 기본값을 덮어 쓰기해야합니다; }

sub vcl_fetch { pass; }

+0

안녕, 나는이 오류가있어 내 devault.vcl에 있지만, 바니쉬를 다시 시작 후이 추가 니스에서 다시 보낼 수있다 "반환 (합격)". " 그래서 "pass"를 "return (pass)"로 변경했습니다. 지금은이 오류가 있습니다 "잘못된 반환" " ('입력'선 (11) 포스 9) 반환 (패스)를 통과, -------- #### --- . 것 말이다 루틴 "vcl_fetch" ('입력'선 10 순위 5) 서브 vcl_fetch { ---- #########은 "vcl_fetch"이다 --- ... 방법 "deliver" "error" "hit_for_pass" "restart" VCC 컴파일러를 실행하지 못했습니다. " – r00t

+0

try hit_for_pass –

+0

좋습니다. – r00t