У меня есть сервер centos 5.x под управлением Apache + Drupal с 13 хостами. Все эти vhosts являются доменами верхнего уровня. Мунин сообщает об интенсивном свопинге в течение нескольких дней в месяц, и я обнаружил, что это в основном анонимные пользователи. Поэтому я подумал о том, чтобы лак обрабатывал анонимный трафик. Я поискал в Интернете и не нашел литературы по настройке файла VCl для VHOSTS. Был бы признателен, если бы кто-нибудь мог указать мне на источник.
Лак не необходимость чтобы быть осведомленным о vhost, он работает на уровне 7 - он может просто прослушивать IP-адреса и передавать на соответствующий сервер (Apache), чтобы решить, какой виртуальный хост ему нужно обслуживать.
Что касается возможности различать конфигурации - вы можете использовать http.host
-
Например.
sub vcl_recv {
# Don't cache www.example.com
if (req.http.host ~ "^(www\.example\.com)$") {
return(pass);
}
В противном случае, если вам не нужна конкретная конфигурация виртуального хоста - вам даже не нужно сообщать Varnish об этом.