- Varnish multiple backends
- varnish 멀티백엔드 설정
1 디렉터(부하분산)[ | ]

Python
Copy
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 디렉토리 분기[ | ]
json
Copy
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 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.