Как исправить: лак не включается на Apache - PullRequest
0 голосов
/ 12 июня 2019

Новая настройка сервера, но тестирование Varnish после установки не показывает ожидаемого результата. Не похоже, что Varnish настроен правильно для Apache.

Сервер CentOS 7, на котором установлены Apache 2.4, Redis, RabbitMQ и Varnish 5.2.

Я следовал инструкциям, чтобы изменить порт прослушивания Varnish на 80, и изменил значения по умолчанию для внутреннего интерфейса на .port ="8080" в /etc/varnish/default.vcl и VARNISH_LISTEN_PORT=80 в /etc/varnish/varnish.params

backend default {
    .host = "164.160.89.188";
    .port = "8080";
}

когда я перезагружаю Varnish и Apache и запускаю команду завиток -I http://localhost Я получаю следующие результаты:

HTTP/1.1 200 OK
Date: Wed, 12 Jun 2019 12:45:59 GMT
Last-Modified: Wed, 30 Jan 2019 02:03:25 GMT
Content-Type: text/html
Vary: Accept-Encoding
Pragma: no-cache
Expires: -1
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Accept-Ranges: bytes
Connection: keep-alive

Я должен получить что-то вроде этого

X-Varnish: 13
Age: 0
Via: 1.1 varnish-v5

Статус лака показывает следующее

varnish.service - Varnish Cache, a high-performance HTTP accelerator
   Loaded: loaded (/usr/lib/systemd/system/varnish.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-06-12 13:40:35 SAST; 3h 25min ago
 Main PID: 4074 (varnishd)
   CGroup: /system.slice/varnish.service
           ├─4074 /usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
           └─4084 /usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Jun 12 13:40:35 server2.co.za systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Jun 12 13:40:35 server2.co.za varnishd[4074]: Platform: Linux,3.10.0,x86_64,-junix,-smalloc,-smalloc,-hcritbit
Jun 12 13:40:35 server2.co.za varnishd[4073]: Debug: Platform: Linux,3.10.0,x86_64,-junix,-smalloc,-smalloc,-hcritbit
Jun 12 13:40:35 server2.co.za varnishd[4074]: Child (4084) Started
Jun 12 13:40:35 server2.co.za varnishd[4073]: Debug: Child (4084) Started
Jun 12 13:40:35 server2.co.za varnishd[4074]: Child (4084) said Child starts
Jun 12 13:40:35 server2.co.za systemd[1]: Started Varnish Cache, a high-performance HTTP accelerator.

1 Ответ

0 голосов
/ 13 июня 2019

Кажется, что Apache отправляет заголовок Pragma, быстрое решение состоит в том, чтобы написать «unset beresp.http.Pragma» в vcl_backend_response, и это сбросит заголовок pragma и запустит кеширование содержимого, но вы можете проверить, почему Apache отправляет заголовок .

...