Установка модуля mod_spdy для Apache на сервер Debian 7
mod_spdy – это модуль Apache с открытым исходным кодом, который позволяет веб-серверу обслуживать HTTPS-запросы с помощью протокола SPDY. SPDY (произносится как «SPeeDY») – это новый протокол, разработанный с целью решения связанных со скоростью проблем через протокол HTTP; он позволяет клиенту и серверу передавать несколько запросов через одно соединение и сжимать заголовки запроса и ответа. При помощи протокола SPDY можно уменьшить время загрузки страницы. Обратите внимание, что в настоящее время mod_spdy работает только с HTTPS-соединениями; с обычными нешифрованными HTTP-соединениями этот модуль работать не будет.
Требования
Для выполнения данного руководства нужно иметь:
- предварительно настроенный сервер Debian 7;
- HTTP-сервер Apache версии 2.2.4 и выше (читайте руководство «Установка LAMP stack в Debian»);
- включенный и настроенный модуль mod_ssl. Чтобы получить инструкции по настройке этого модуля, читайте руководство «Создание SSL-сертификата в Apache для Debian 7».
Установка mod_spdy
Чтобы установить mod_spdy, нужно скачать соответствующий операционной системе пакет.
Все команды, приведенные ниже, должны быть выполнены как root.
Для 32-битных Debian 6 и 7
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.deb
Для 64-битных Debian 6 и 7
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_amd64.deb
Когда установочный пакет загружен, поручите его установку менеджеру пакетов Debian.
dpkg -i mod-spdy-*.deb
После установки пакета снова используйте менеджер пакетов, чтобы убедиться, что все необходимые mod_spdy зависимости установлены.
apt-get -f install
Затем удалите только что загруженный пакет .deb.
rm -f mod-spdy-*.deb
Для того, чтобы внесенные изменения вступили в силу, необходимо перезапустить Apache.
service apache2 restart
Тестирование mod_spdy
Запустите веб-браузер и перейдите к http://spdycheck.org/ (это предоставленный Zoompf свободный веб-инструмент, который может показать, правильно ли тот или иной сайт использует SPDY). В текстовом поле введите IP-адрес или имя хоста сервера, затем нажмите на кнопку Check.
В течение нескольких секунд SPDYCheck покажет свои результаты. Если все прошло должным образом, инструмент выведет сообщение «Success! SPDY is enabled!».
Только для пользователей PHP
Для повышения производительности и безопасности настоятельно рекомендуется использовать mod FastCGI и PHP5-FPM вместо Apache mod_php. Переключение с modphp на FastCGI и PHP-FPM должно быть бесшовным (если только файл Apache php.ini, который содержит все настройки PHP, не был изменен).
PHP5-FPM и FastCGI можно установить и обновить через менеджер пакетов. Прежде чем установить пакет libapache2-mod-fastcgi, нужно добавить репозиторий Debian в список пакетов.
nano /etc/apt/sources.list
Измените две строки в этом файле, как показано ниже, и сохраните изменения.
deb http://ftp.us.debian.org/debian wheezy main non-free
deb http://security.debian.org/ wheezy/updates main non-free
Обновите список пакетов системы:
apt-get update
Установите PHP5-FPM и FastCGI.
apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php-apc
После установки пакетов убедитесь, что нужные модули Apache включены.
a2enmod actions alias fastcgi rewrite
После того, как необходимые модули Apache были включены, откройте файл /etc/apache2/apache2.conf.
nano /etc/apache2/apache2.conf
Внесите в конец файла следующие строки:
<IfModule mod_fastcgi.c>
FastCgiExternalServer /var/www/php5.external -socket /var/run/php5-fpm.sock
AddHandler php5-fcgi .php
Action php5-fcgi /usr/lib/cgi-bin/php5.external
Alias /usr/lib/cgi-bin/ /var/www/
</IfModule>
Отключите mod_php:
a2dismod php5
Перезапустите Apache:
service apache2 restart
Готово! PHP-FPM и FastCGI установлены и готовы к работе.
Примечание: PHP5-FPM использует отдельный файл php.ini, который находится в /etc/php5/fpm/php.ini. Если в старый файл php.ini (/etc/php5/apache2/php.ini) были внесены изменения, не забудьте внести соответствующие изменения в новый файл php.ini. Затем перезапустите PHP5-FPM и Apache:
service php5-fpm restart
service apache2 restart
Обновление mod_spdy
В процессе установки репозиторий mod_spdy автоматически добавляется в систему. Обновить mod_spdy так же просто, как и другие пакеты Debian.
Сначала нужно обновить список пакетов сервера.
apt-get update
А затем – найти и обновить все пакеты, которые нуждаются в этом.
apt-get upgrade
1 комментарий
Спасибо за инструкцию. Но как обновить Апач на Debian 7, если максимально поддерживаемая версия сейчас 2.2.22 (не 2.2.4) ?