Я использую 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;
}