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

Использование существующей службы лакирования для другого сервера

В этом случае, наличие сервера, на котором работает пара веб-сайтов с настроенной службой лака.

Теперь на другом сервере я запускаю 2 мультисайта WP в среде LAMP + W3TC Cache + APC, и теперь я хочу настроить свой первый сервер в качестве обратного прокси для него.

и мне интересно, сработает ли это:

acl whitelist {
        "localhost";
        "127.0.0.1";
        "ip server with varnish";
        "ip wordpress server";
}

sub vcl_recv {
    if ( ! client.ip ~ whitelist) {
       error 403 "Access denied";
    }

Перед началом тестирования, поскольку у меня очень мало опыта работы с Varnish, я хотел бы услышать ваше мнение о настройке ACL VCL моего сервера, чтобы разрешить этот запрос от внешних серверов.

ОБНОВИТЬ

Чтобы указать на это, Apache отвечает на порт 8080, а Varnish - на 80.

по умолчанию / лак

DAEMON_OPTS="-a ip-server-1:80 \
             -T localhost:6082 \
             -f /etc/varnish/main.vcl \
             -S /etc/varnish/secret \
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"

То, что вы добавили, гарантирует, что никто, кроме указанных хостов, не сможет получить запрос на серверы за ним.

Вместо этого вы можете легко проверить запрошенный хост и заставить varnish отправлять запросы к нужному серверу с чем-то вроде этого небольшого примера;

backend server1 {
        .host = "127.0.0.1";
        .port = "81";
}

backend server2 {
        .host = "192.168.0.1";
        .port = "80";
}

sub vcl_recv {

    if (req.http.host ~ "www.domain1.com") {
        set req.backend = server1;   
    }

    if (req.http.host ~ "www.domain2.com") {
        set req.backend = server2;
    }

}