Поиск по сайту:

Установите Varnish Cache 5.1 для Nginx в Debian и Ubuntu


Varnish Cache (также называемый Varnish) – это HTTP-ускоритель с открытым исходным кодом, который сохраняет веб-страницы в памяти, чтобы веб-серверам не приходилось создавать одну и ту же веб-страницу снова и снова. снова по запросу клиента. Вы можете настроить Varnish для работы перед веб-сервером, чтобы обслуживать страницы гораздо быстрее, что значительно ускорит работу веб-сайтов.

В нашей последней статье мы объяснили, как настроить Varnish Cache для Apache в системах Debian и Ubuntu.

В этой статье мы объясним, как установить и настроить Varnish Cache 5 в качестве внешнего интерфейса для HTTP-сервера Nginx в системах Debian и Ubuntu.

Требования:

  1. Система Ubuntu, установленная со стеком LEMP.
  2. Система Debian, установленная со стеком LEMP.
  3. Система Debian/Ubuntu со статическим IP-адресом.

Шаг 1. Установите Varnish Cache в Debian и Ubuntu

1. К сожалению, для последней версии Varnish Cache 5 (т. е. 5.1.2 на момент написания) не существует предварительно скомпилированных пакетов. , поэтому вам нужно собрать его из исходных файлов, как показано ниже.

Начните с установки зависимостей для его компиляции из исходного кода с помощью такой команды apt.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Теперь загрузите Varnish и скомпилируйте его из исходного кода следующим образом.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. После компиляции Varnish Cache из исходного кода основной исполняемый файл будет установлен как /usr/local/sbin/varnishd. Чтобы убедиться, что установка Varnish прошла успешно, выполните следующую команду, чтобы увидеть ее версию.

/usr/local/sbin/varnishd -V

Шаг 2. Настройте Nginx для работы с Varnish Cache

4. Теперь вам нужно настроить Nginx для работы с Varnish Cache. По умолчанию Nginx прослушивает порт 80. Вам необходимо изменить порт Nginx по умолчанию на 8080, чтобы он работал за кешированием Varnish.

Поэтому откройте файл конфигурации Nginx /etc/nginx/nginx.conf и найдите строку listen 80, затем измените ее на listen 8080 в качестве блок сервера, как показано на снимке экрана ниже.

sudo vi /etc/nginx/nginx.conf

5. После изменения порта вы можете перезапустить службы Nginx следующим образом.

sudo systemctl restart nginx

6. Теперь запустите демон Varnish вручную, введя следующую команду вместо вызова systemctl start лак, поскольку некоторые конфигурации не действуют при его установке из исходного кода:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Шаг 3. Проверьте Varnish Cache на Nginx

7. Наконец, проверьте, включен ли кеш Varnish и работает ли он с HTTP-сервером Nginx, с помощью команды cURL ниже, чтобы просмотреть HTTP-заголовок.

curl -I http://localhost

Дополнительную информацию можно найти в репозитории Varnish Cache на Github: https://github.com/varnishcache/varnish-cache.

В этом руководстве мы показали, как настроить Varnish Cache 5.1 для HTTP-сервера Nginx в системах Debian и Ubuntu. Вы можете поделиться с нами любыми мыслями или вопросами через обратную связь ниже.