Установка модуля mod_spdy для Apache на сервер Debian 7

mod_spdy – это модуль Apache с открытым исходным кодом, который позволяет веб-серверу обслуживать HTTPS-запросы с помощью протокола SPDY. SPDY (произносится как «SPeeDY») – это новый протокол, разработанный с целью решения связанных со скоростью проблем через протокол HTTP; он позволяет клиенту и серверу передавать несколько запросов через одно соединение и сжимать заголовки запроса и ответа. При помощи протокола SPDY можно уменьшить время загрузки страницы. Обратите внимание, что в настоящее время mod_spdy работает только с HTTPS-соединениями; с обычными нешифрованными HTTP-соединениями этот модуль работать не будет.

Требования

Для выполнения данного руководства нужно иметь:

Установка 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

Tags: , , , , , , , , , , , ,

1 комментарий

Добавить комментарий для Сергей Отменить ответ