У меня есть два веб-сайта, и я хочу кэшировать их лаком. Могу ли я кэшировать их на одном лаке с использованием того же порта?
например; www.domain1.com:80, www.domain2.com:80
Если ваши серверные ВМ различаются для каждого из доменов, вы можете сделать что-то вроде следующего.
backend domaina_com {
.host = "1.2.3.4";
.port = "80";
}
backend domainb_com {
.host = "2.3.4.5";
.port = "80";
}
sub vcl_recv {
if (req.http.host ~ "^domaina.com$") {
set req.backend = domaina_com;
}
if (req.http.host ~ "^domainb.com$") {
set req.backend = domainb_com;
}
Если ваши домены находятся на одном сервере, нужно просто убедиться, что .host, к которому вы подключаетесь, правильно отвечает на запрос. то есть NameVirtualHost 127.0.0.1:80 и убедитесь, что конфигурации для доменов настроены на ответ на 127.0.0.1:80.
Да, ты можешь. Varnish - это прокси-сервер с обратным кешированием. Он будет кэшировать любое количество веб-сайтов, настроенных как серверные.