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;
}
}
Первый бэкэнд - это бэкэнд по умолчанию. Имя серверной части не имеет значения