Varnish com back-ends separados e vários domínios em cada back-end

1

Estou usando três servidores nginx com vários domínios (sites) em cada um. Cada servidor contém vários sites do Wordpress.

É possível configurar o Varnish e usar back-ends separados (IPs diferentes) e cada back-end tem vários domínios (sites)?

Eu tentei configurar o Varnish e usar vários back-ends, mas o problema é que os domínios (sites) no Server-2 e no Server-3 não são roteados corretamente. O Frontpage aparece, mas as sub-páginas são roteadas para o Server-1.

Estou usando o Varnish 4 e este modelo com algumas modificações. link

Não tenho certeza se o round_robin é a solução certa porque achei que era para servidores idênticos em sincronia.

Configurando o Varnish 4 e apenas 1 servidor de back-end funciona. Mas com vários servidores e domínios de back-end, ele falha ...

Obrigado antecipadamente!

    
por Kristian 01.09.2015 / 10:42

1 resposta

1

Em sub vcl_recv , você pode usar algo assim:

if (req.http.host = "domain1.com") {
    set req.backend_hint = domain1;
} elsif (req.http.host = "domain2.com") {
    set req.backend_hint = domain2;
} elsif (req.http.host = "domain3.com") {
    set req.backend_hint = domain3;
}
    
por 03.09.2015 / 17:30