В этом случае, наличие сервера, на котором работает пара веб-сайтов с настроенной службой лака.
Теперь на другом сервере я запускаю 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;
}
}