Я установил Varnish на Debian.
У меня есть веб-сайт, работающий на Apache на http://example.com
Вот мой /etc/varnish/default
vcl 4.0;
backend default {
.host = "example.com";
.port = "8080";
}
Начинается лак, содержание сайта можно посмотреть по адресу http://127.0.0.1:6081/
Заголовки ответа:
Pragma: no-cache
Date: Tue, 25 Aug 2015 12:29:38 GMT
Content-Encoding: gzip
Server: Apache/2.4.10 (Ubuntu)
Age: 0
X-Powered-By: PHP/5.6.4-4ubuntu6.2
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8
Via: 1.1 varnish-v4
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
X-Varnish: 229436
Connection: keep-alive
Accept-Ranges: bytes
Content-Length: 23044
Expires: Thu, 19 Nov 1981 08:52:00 GMT
200 OK
Как сделать это видимым под http://example.com ? Как настроить Varnish и Apache vhost?
В вашем файле / etc / hosts добавьте example.com и любое другое имя vhost на IP 127.0.0.1. Когда varnish обращается к «example.com», он будет преобразован в 127.0.0.1, но правильный заголовок имени хоста последует с запросом к apache, который, в свою очередь, сможет сопоставить его с правильным vhost. Никакой специальной настройки в apache или varnish не требуется, просто настройте vhosts как обычно в apache.