Как установить и настроить 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