Varnish 멀티백엔드 설정

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 }}