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

Как установить и настроить Varnish с помощью Apache в Ubuntu 12.04


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

О лаке

Varnish — это ускоритель HTTP и полезный инструмент для ускорения работы сервера, особенно в периоды высокой посещаемости сайта. Он работает, перенаправляя посетителей на статические страницы, когда это возможно, и обращаясь к самому виртуальному частному серверу только в том случае, если есть необходимость в активном процессе.

Настраивать

Чтобы выполнить шаги, описанные в этом руководстве, вам потребуется, чтобы на вашем виртуальном частном сервере был установлен пользователь с привилегиями sudo и apache.

Чтобы создать пользователя с привилегиями sudo, выполните третий и четвертый шаги руководства по начальной настройке сервера Ubuntu.

Apache можно установить на ваш VPS с помощью одной команды из репозитория apt-get.

sudo apt-get install apache2

Шаг первый — установите Varnish

Сайт лака рекомендует установить пакет лака через их репозиторий.

Вы можете начать этот процесс, захватив репозиторий:

sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -

Следующим шагом будет добавление репозитория в список подходящих источников. Идите вперед и откройте этот файл.

sudo nano /etc/apt/sources.list

Оказавшись внутри файла, добавьте репозиторий лака в список источников.

deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0

Сохранить и выйти.

Наконец, обновите apt-get и установите лак.

sudo apt-get update
sudo apt-get install varnish

Шаг второй — настройте Varnish

После того, как вы установили и apache, и лак, вы можете приступить к их настройке, чтобы снизить нагрузку на ваш сервер от будущих посетителей.

Varnish будет обслуживать контент через порт 80, извлекая его из apache, который будет работать через порт 8080.

Давайте продолжим и начнем настройку, открыв файл /etc/default/varnish:

sudo nano /etc/default/varnish

Раскомментируйте все строки в \DAEMON_OPTS — в Альтернативе 2 и сделайте так, чтобы конфигурация соответствовала следующему коду:

 DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

После сохранения и выхода из этого файла откройте файл default.vcl:

sudo nano /etc/varnish/default.vcl

Этот файл сообщает лаку, где искать содержимое веб-сервера. Хотя Apache по умолчанию прослушивает порт 80, позже мы изменим его настройки. В этом файле мы укажем лаку искать содержимое на порту 8080.

Конфигурация должна быть такой:

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

Шаг третий — настройте Apache

До сих пор мы говорили лаку, что порты апача будут работать на 8080. Однако настройки по умолчанию для апача все еще на порту 80. Сейчас мы исправим несоответствие.

sudo nano /etc/apache2/ports.conf

Измените номер порта для строки NameVirtualHost и Listen на порт 8080, и виртуальный хост должен быть доступен только с локального хоста. Конфигурация должна выглядеть так:

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Также измените эти настройки в файле виртуального хоста по умолчанию:

sudo nano /etc/apache2/sites-available/default

Виртуальный хост также должен быть настроен на порт 8080, и обновленная строка выглядит так:

 <VirtualHost 127.0.0.1:8080>

Сохраните и закройте файл, а затем перезапустите Apache и Varnish, чтобы изменения вступили в силу.

sudo service apache2 restart
sudo service varnish restart

Доступ к вашему домену должен мгновенно привести вас к кешированной версии лака, и вы можете увидеть подробности работы лака с помощью этой команды:

varnishstat