Varnish cache — это ускоритель HTTP (как указано на его официальном сайте). Он использует механизм обратного прокси и помогает увеличить скорость загрузки веб-приложения. Varnish занимает место между клиентом и сервером.
Чтобы узнать, что такое Varnish Cache, Reverse proxy, посетите https://neelesharora.in/blog/proxy-servers-reverse-proxy-and-varnish-cache, чтобы прочитать мою статью об этом.
В этой статье я напишу о реализации Varnish Cache в Ubuntu. Вот что я использую:
- Убунту 20.04
- апач2
- 12 ГБ оперативной памяти
- Процессор Intel Core i3 (2,0 ГГц)
Шаги для реализации:
- Установите лак с помощью
sudo apt установить лак
2. После установки пакета убедитесь, что служба работает, используя
статус лака службы sudo
3. Если служба не запущена (неактивна), используйте
sudo служба лак запуска
для запуска службы.
4. Когда лак заработает, для отправки запроса через лак перейдите по адресу https://localhost:6081. Конфигурация по умолчанию перенаправляет запрос на тот же компьютер, на котором установлен лак. Однако Varnish ожидает, что веб-приложение будет доступно через HTTP на порту 8080. Если на этом порту не обслуживается ни одно приложение, будет сгенерирована ошибка 503 Service Unreachable.
Редактирование внутренней конфигурации
Конфигурация записана в файле default.vcl, который доступен по адресу /etc/varnish/default.vcl. Этот файл можно открыть с помощью любого редактора.
Чтобы изменить порт и IP-адрес машины, отредактируйте их под ключом backend default.
backend default {
.host: "Ваш хост здесь",
.port: Ваш порт здесь,
}
После изменения конфигурации перезапустите Varnish с помощью перезагрузки sudo service Polish. Если перезагрузка прошла успешно, перейдите по адресу https://127.0.0.1:6081/, чтобы открыть веб-приложение.
Ставим Varnish для работы на порту 80
Чтобы запустить Varnish на порту 80, нам нужно создать новый служебный файл (если мы не используем Ubuntu ‹ 15.04):
- Создайте новый служебный файл
/etc/systemd/system/varnish.service.d/customexec.conf
2. Добавьте в файл следующее содержимое:
[Сервис]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s по умолчанию, 256 м
3. Беги
systemctl daemon-reload
перезапуск службы лакировки sudo
и лак будет работать на порту 80.
Вывод
Varnish помогает ускорить веб-приложение. Это более полезно, если веб-приложение имеет большой трафик и сложно отправлять запросы и получать ответы от сервера. Varnish улучшает худшие ситуации, когда есть частые подключения и запросы к механизмам баз данных.