Лак, Apache и виртуальный хост на основе имен с собственными IP-адресами - PullRequest
1 голос
/ 13 ноября 2011

У меня есть веб-сервер apache2 с несколькими виртуальными хостами на основе имен; каждый хост имеет свой собственный IP-адрес, поэтому апач не слушает *: 80, но 123.456.789.012:80.

Теперь я хочу кешировать сайты с лаком. Я нашел несколько инструкций: хосты на базе ip (прослушивание *: 80) или хосты на основе имен с одним ip-адресом.

Как мне настроить мой лак, чтобы он работал с моей apache2-конфигурацией?

1 Ответ

1 голос
/ 01 декабря 2011

Вам понадобится один бэкэнд на каждый IP, а затем отправьте каждое имя хоста правому бэкенду.

Пример:

backend Site1 {
    .host = "123.456.789.001";
    .port = "80";
}

backend Site2 {
    .host = "123.456.789.002";
    .port = "80";
}

sub vcl_recv {
    if (req.http.Host == "www.site1.com") {
        set req.backend Site1
    } elseif (req.http.Host == "www.site2.com") {
        set req.backend Site2
    } elseif
}

(Не уверен насчет синтаксиса бэкэнда, поскольку я использую только директоров)

...