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

Varnish 3 игнорирует директиву req.backend

Varnish3 игнорирует директиву req.backend.

Как объяснено в документации (Вот), Я установил два бэкэнда и регулярное выражение для перенаправления запроса на правильный. Кстати, похоже, что Varnish просто игнорирует директиву, очевидно, я что-то упускаю :-)

Я хочу поймать awesomedomain.it, а также awesomedomain.it/whatever, в то время как все остальные домены должны указывать на бэкэнд по умолчанию.

Любая помощь приветствуется.

backend local {
    .host = "127.0.0.1";
    .port = "8000";
}

backend default {
    .host = "10.8.0.2";
    .port = "80";
}

sub vcl_recv {

if (req.http.host ~ "/awesomedomain\.it/") {
    set req.backend = local;
    }
}

Первый бэкэнд - это бэкэнд по умолчанию. Имя серверной части не имеет значения