2016-10-18 3 views
0

Добрый день. Мне нужна помощь, я не могу получить ответ HIT/MISS на лак. , пожалуйста, помогите мне .. заранее. Вот моя конфигурация default.vcl.Лак 4: Удаленный кэш

 backend default { 
     .host = "00.00.00.00"; 
     .port = "80"; 
     } 

     sub vcl_recv { 
      if (req.http.host == "www.example.com") { 
      unset req.http.cookie; 
      unset req.http.Vary; 
      } 
      else 
      { 
      return (pass); 
      } 
     } 

     sub vcl_backend_response { 
     set beresp.do_gzip = true; 
     unset beresp.http.Cache-Control; 
     set beresp.ttl = 1h; 
     set beresp.grace = 1w; 
     } 


     sub vcl_deliver { 
     if (obj.hits > 0) { 
     set resp.http.X-Cache = "HIT"; 
     } else { 
     set resp.http.X-Cache = "MISS"; 
     } 
     } 

ответ

2

только бэкенд вы объявляете это 0.0.0.0, вы должны объявить правильный IP бэкэнд или DNS.

Varnish - это обратный прокси-сервер, он не будет следовать за заголовком: Host => IP http way. Необходимо явно указать, куда пересылать запрос.

+0

да у меня есть corrrect внутрибрюшинно этого, это просто манекен/образец IP, но до сих пор я не могу получить X-Cache HIT/MISS ответ – rkevx21

+0

бэкенд по умолчанию { .host = "marketics.ph"; .port = "80"; } И req.http.host == "marketics.ph" – rkevx21

+0

Вы уверены, что запросы проходят через лак? когда я открыл marketics.ph, я могу видеть, что Apache отвечает не на Varnish –

1

Ваш задний порт указывает на то, где должен лежать лак. Лак должен прослушиваться на 80, а по умолчанию для бэкэнд должен быть порт Apache, который теперь включен. В вашем VCL изменить его на:

backend default { 
     .host = "127.0.0.1"; 
     .port = "82"; 
     } 

Ваш файл /etc/varnish/varnish.params должен установить порт 80

VARNISH_LISTEN_PORT=80 

и в вашем http.conf, вы должны установить Apache для прослушивания 82.

Listen 0.0.0.0:82 

Restart Apache, затем Larnish. Теперь вы правильно настроите трафик обратно на Apache. IP-адреса, которые я дал, являются примерами, YMMV.

Правильный поток:

[Internet] <-> (80)[Varnish] <-> (82)[Apache].