Varnish 멀티백엔드 설정

Jmnote bot (토론 | 기여)님의 2017년 6월 27일 (화) 14:50 판 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
Varnish multiple backends
varnish 멀티백엔드 설정

1 디렉터(부하분산)

import directors;

backend server1 {
    .host = "192.168.0.10";
    .port = "80";
}
backend server2 {
    .host = "192.168.0.11";
    .port = "80";
}

sub vcl_init {
    new mydir = directors.round_robin();
    mydir.add_backend(server1);
    mydir.add_backend(server2);
}

sub vcl_recv {
    set req.backend_hint = mydir.backend();
}
→ ( sub vcl_init ) mydir라는 라운드로빈 디렉터를 만들고 백엔드서버 2개 등록
→ ( sub vcl_recv ) 모든 트래픽을 mydir로 보냄

2 디렉토리 분기

backend default {
    .host = "192.168.0.10";
    .port = "80";
}
backend java {
    .host = "192.168.0.11";
    .port = "8080";
}
sub vcl_recv {
    if (req.url ~ "^/java/") {
        set req.backend_hint = java;
    } else {
        set req.backend_hint = default;
    }
}

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}