How can I do load Balancing in varnish ?

Posted November 18, 2016 4.5k views
Load Balancing

I have two backends with different hardware configurations. Can I do load balancing in the ration of hardware, like out of 4 only 1 request should go to 2nd backend

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

Try the following VCL config. This is for Vanish 4 and I haven’t tested this yet, so make a backup of your existing VCL file.

import directors;

backend web1 {
    .host = "";
    .port = "80";

backend web2 {
    .host = "";
    .port = "80";

sub vcl_init {
    new apache = directors.random();
    apache.add_backend(web1, 3);
    apache.add_backend(web2, 1);