Как установить Varnish в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить Varnish на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Varnish Cache — это ускоритель веб-приложений, который можно использовать в качестве прокси для вашего веб-сервера Apache. Программное обеспечение с открытым исходным кодом находится перед вашим веб-сервером, чтобы очень быстро обслуживать веб-трафик. Если вы используете несколько серверов, Varnish Cache также можно использовать в качестве балансировщика нагрузки. Это делает ваш сайт действительно быстрым и увеличивает его производительность до 300 — 1000 раз (то есть на 80% или больше).
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку ускорителя HTTP Varnish на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите Varnish на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка веб-сервера Apache.
Установите веб-сервер Apache, используя следующую команду:
sudo apt install apache2
После завершения установки веб-сервера Apache запустите веб-сервер и проверьте его состояние, используя следующие команды:
sudo systemctl start apache2 sudo systemctl status apache2
Теперь мы настраиваем Apache для прослушивания порта 8080, открываем файл конфигурации, как показано:
sudo nano /etc/apache2/ports.conf
И найдите строку Listen и установите другой порт. В этом случае я выберу 8080
:
Listen 8080
Затем отредактируйте виртуальный хост Apache по умолчанию, чтобы прослушивать порт 8080
:
sudo nano /etc/apache2/sites-available/000-default.conf
Замените строку VirtualHost следующей:
<VirtualHost *:8080>
Сохраните и выйдите из файла конфигурации. Чтобы изменения вступили в силу, перезапустите веб-сервер Apache:
sudo apachectl configtest sudo systemctl restart apache2
Если ваш сервер работает за брандмауэром, обязательно откройте порты Apache:
sudo ufw allow http sudo ufw allow https
Шаг 3. Установка Varnish в Ubuntu 20.04.
Varnish должен быть доступен для установки в стандартных репозиториях Ubuntu. Выполните следующую команду, чтобы установить его:
sudo apt install varnish
Затем запустите службу и включите ее запуск при запуске системы:
sudo systemctl start varnish sudo systemctl enable varnish
Шаг 4. Настройте Varnish Cache.
Мы можем сделать это, отредактировав файл конфигурации Varnish ‘ / ‘:etc/default/varnish
cd /etc/varnish/ sudo cp default.vcl default.vcl.bak sudo nano default.vcl
И внутри раздела backend по умолчанию убедитесь, что он имеет следующую конфигурацию:
backend default { .host = "127.0.0.1"; .port = "8080"; }
Также необходимо внести изменения в другой конфигурационный файл:
cd /etc/default/ sudo nano varnish
В разделе без комментариев DAEMON_OPTS
измените порт прослушивания и оставьте его следующим образом:
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
Теперь пришло время сделать последнее изменение, и оно находится в файле, который управляет службой Varnish, где вы должны изменить порт прослушивания:
sudo nano /lib/systemd/system/varnish.service
Затем найдите строку ExecStart и замените ее этой:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Перезапустите службу Apache и Varnish, чтобы изменения вступили в силу:
sudo systemctl daemon-reload sudo systemctl restart varnish sudo systemctl restart apache2
Шаг 5. Тестирование Varnish.
Тест состоит из отправки HTTP-запроса через curl и проверки того, что он обрабатывается Varnish:
curl -I 192.168.77.21
Выход:
HTTP/1.1 200 OK Date: Tue, 06 Apr 2021 08:16:21 GMT Server: Apache/2.4.41 (Ubuntu) Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT Vary: Accept-Encoding Content-Type: text/html X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/6.2) ETag: W/"2aa6-5meil4naa0e-gzip" Accept-Ranges: bytes Content-Length: 10918 Connection: keep-alive
Поздравляю! Вы успешно установили Varnish . Благодарим за использование этого руководства по установке кеша Varnish в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Varnish .