Использование mod_spdy с Apache2 на Ubuntu 12.04.

SPDY (произносится «Спиди») — это новый сетевой протокол, цель которого в том, чтобы ускорить Интернет. Это альтернатива от Google  для протокола HTTP и кандидат на HTTP/2.0. SPDY дополняет HTTP с несколькими скоростями,связанными с такими функциями, как поток мультиплексирования и сжатие заголовков.

Для использования SPDY, вам нужен веб-сервер и браузер (например, Google Chrome и версии Firefox), как поддержка. SPDY. mod_spdy является открытым исходным кодом Apache-модуля, который добавляет поддержку протокола SPDY в Apache HTTPD сервере. Это руководство объясняет, как использовать mod_spdy с Apache2 на Ubuntu 12.04. Я не даю никаких гарантий, что это будет работать для вас!

Предварительное замечание

SPDY работает по протоколу HTTPS, так что нам нужно иметь включенный HTTPS веб-сайт, чтобы проверить SPDY. Пожалуйста, обратите внимание,что SPDY вернётся к HTTPS, если браузер пользователя не поддерживает SPDY или если что-то пойдет не так, поэтому установка mod_spdy ,будет не такой больной для ваших существующих настроек. Я предполагаю, что у вас есть настроенная рабочая  станция. Для целей тестирования я ввёл wil lsimply enable по умолчанию на SSL веб-сайт, который поставляется с Ubuntu Apache пакетом (вам не нужно это делать, если у вас уже есть SSL web-сайт на вашем сервере).

Чтобы включить SSL, просто запустите:

a2enmod ssl

Для включения по умолчанию SSL веб-сайта, выполните:

a2ensite по умолчанию-ssl

Перезапустите Apache :

/etc/init.d/apache2 restart

Перейдите по умолчанию SSL веб-сайта (напр. https://bt-66.ru), и проверьте,работает ли он (здесь я использую по умолчанию само-подписанный сертификат,поэтому у меня есть сертификат предупреждений, но это не влияет на использование SPDY):

Перезапустите Apache :

/etc/init.d/apache2 restart

Хорошая вещь, mod_spdy не нуждается в конфигурации, она работает прямо из коробки!

На самом деле,есть конфигурационный файл, /etc/apache2/mods-available/spdy.conf, но настройки по умолчанию должны быть все в порядке.

cat /etc/apache2/mods-available/spdy.conf

<IfModule spdy_module>
# Включение mod_spdy. Чтобы полностью отключить mod_spdy, вы можете установить
# это в "ВЫКЛ".
SpdyEnabled 

# В целях поддержки параллельного мультиплексирования запросы нужно делать по
# одному на соединение, mod_spdy поддерживает свой собственный пул потоков в
# каждом дочернем процессе Apache для обработки запросов. По умолчанию
# размер этой нити очень консервативный, вы можете переопределить
# это с большим значением (как показано ниже), чтобы увеличить параллелизм,на
# возможные затраты увеличения потребления памяти.
 #
#SpdyMaxThreadsPerProcess 30

# Использование памяти также может быть затронуто,на максимальное количество
# одновременно открытых SPDY потоков, разрешенных для каждого подключения клиента
# В идеале, это ограничение должно быть установлено так высоко, как
# возможно, но вы можете его настроить как надо ограничить потребление
памяти .
#
#SpdyMaxStreamsPerConnection 100
</IfModule>

Тестирование

Теперь давайте проверим,работает или нет SPDY . Нам нужен браузер с SPDY поддержкой,например,Google Chrome. Откройте Хром и перезагрузите SSL веб-сайта (напр. https://bt-66.ru)- важно, что вы загрузите его, так что бы он мог использовать SPDY (первый раз, когда вы загрузили его в главе 1,используется обычный HTTPS). Потом, откройте новую вкладку и введите тип в URL

chrome://net-internals/#spdy

Если все прошло хорошо, ваши SSL vhost теперь должен быть перечислен в таблице, что означает, что SPDY поддерживается и работает.

Так как SPDY в резервном механизме для HTTPS, ваш SSL vhost всё равно будет работать в любом другом браузере, который не поддерживает SPDY.

 

Оставить комментарий