Назад | Перейти на главную страницу

Varnish с отдельными серверными модулями и несколькими доменами на каждом сервере

Я использую 3 сервера nginx с несколькими доменами (сайтами) на каждом. Каждый сервер содержит несколько сайтов Wordpress.

Можно ли настроить Varnish и использовать отдельные серверные части (разные IP-адреса), и каждый сервер имеет несколько доменов (сайтов)?

Я пытался настроить Varnish и использовать несколько бэкэндов, но проблема в том, что домены (сайты) на Server-2 и Server-3 не маршрутизируются должным образом. Появляется главная страница, но дополнительные страницы направляются на Сервер-1.

Я использую Varnish 4 и этот шаблон с некоторыми изменениями. https://github.com/mattiasgeniar/varnish-4.0-configuration-templates/blob/master/default.vcl

Не уверен, что round_robin - правильное решение, потому что я думал, что это было для идентичных серверов в синхронизации.

Настройка Varnish 4 и работает только 1 бэкэнд-сервер. Но с несколькими внутренними серверами и доменами он не работает ...

Заранее спасибо!

В sub vcl_recv, вы можете использовать что-то вроде этого:

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