Лак с отдельными бэкендами и несколькими доменами на каждом бэкенде

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

Действительно ли возможно настроить Лак и использование, отдельные бэкенды (другой IP) и каждый бэкенд имеют несколько доменов (сайты)?

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

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

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

Конфигурирование Лака 4 и только 1 работа сервера бэкэнда. Но с несколькими серверами бэкэнда и доменами это перестало работать...

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

1
задан 1 September 2015 в 11:42
1 ответ

В подпрограмме 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;
}
1
ответ дан 4 December 2019 в 00:01

Теги

Похожие вопросы