Шаг 1. Обновите систему
Для начала начните с обновления пакетов в системе, чтобы убедиться, что они актуальны. Для этого войдите на свой сервер как root и выполните команду:
# удачное обновление && удачное обновлениеШаг 2: Установите веб-сервер Apache
Поскольку кеш Varnish находится перед веб-сервером, нам потребуется установить веб-сервер Apache для демонстрационных целей.
Чтобы установить Apache, выполните команду:
# подходящий установить апач2
После завершения установки веб-сервера Apache запустите веб-сервер и проверьте его состояние с помощью следующих команд:
# systemctl запускает apache2# статус systemctl apache2
Вывод выше подтверждает, что веб-сервер Apache запущен и работает. .
Шаг 3: Установите Varnish HTTP Accelerator
Установив веб-сервер Apache, установите ускоритель Varnish HTTP, выполнив:
# подходящий установить лак # systemctl запустить лак# лак состояния systemctl
Шаг 4. Настройка Apache и HTTP-кеша Varnish
Веб-сервер Apache прослушивает HTTP-порт 80 для входящих соединений. Однако в нашей настройке нам нужно внести несколько корректировок. Поскольку Varnish будет пересылать HTTP-запросы на веб-сервер Apache, мы настроим Varnish Accelerator для прослушивания порта 80, а затем настроим Apache для прослушивания порта 8080.
Итак, чтобы настроить Apache для прослушивания порта 8080, откройте файл конфигурации, как показано с помощью
# так как / и т.д / апач2 / порты.confСохраните и выйдите из файла конфигурации.
В той же заметке мы собираемся внести изменения в файл виртуального хоста Apache по умолчанию и настроить его для прослушивания порта 8080.
# так как / и т.д / апач2 / встраиваемые сайты / 000-default.confСохраните и выйдите из файла конфигурации. Чтобы изменения вступили в силу, перезапустите веб-сервер Apache.
# systemctl перезапустить apache2На этом этапе, если вы попытаетесь получить доступ к веб-серверу через порт 80, вы получите сообщение об ошибке из-за изменений, которые мы только что сделали. Доступ к нему возможен только через порт 8080, как показано.
Шаг 5: Настройка Varnish для прослушивания порта 80
Нам также нужно настроить Varnish для прослушивания порта 80, чтобы пересылать HTTP-запросы на веб-сервер. Это также избавит от необходимости добавлять 8080 в конце URL-адреса при доступе к веб-браузеру.
Запустите предпочитаемый вами текстовый редактор и откройте /etc/по умолчанию/лак файл.
# так как / и т.д / По умолчанию / лакПрокрутите и найдите атрибут « DAEMON_OPTS’. Обязательно поменяйте порт с 6081 на порт 80
Сохраните и закройте текстовый редактор.
Если вы проверите /etc/varnish/default.vcl файл, вы должны получить вывод, показанный ниже.
Наконец, нам нужно отредактировать /lib/systemd/system/varnish.service и измените порт в ExecStart директива с порта 6081 на 80.
Сохраните и выйдите из текстового редактора.
Чтобы изменения вступили в силу, нам нужно перезапустить веб-серверы Apache, перезагрузить систему и перезапустить Varnish в указанном порядке.
# systemctl перезапустить apache2# системная перезагрузка демона
# systemctl перезапустить лак
Шаг 6: Проверка конфигурации
Чтобы убедиться, что наша конфигурация в порядке, используйте команду curl, как показано ниже:
# завиток -Я server_IPОбратите внимание на эту строку Через: 1.1 лак (лак/5.2) как указано в выводе выше. Это показывает, что Varnish работает так, как ожидалось.
Теперь вы можете посетить свой веб-сервер без добавления 8080 в конце.
Заключение
Именно так вы настраиваете Varnish Cache для работы с веб-сервером Apache в Ubuntu 18.04. Ваш веб-сервер должен работать быстрее, чем когда-либо прежде, благодаря сверхбыстрому HTTP-ускорителю Varnish, который будет кэшировать часто используемые веб-страницы и обслуживать их с впечатляющей скоростью!