Практическое применение SPDY

в 4:04, , рубрики: nginx, SPDY, SSL, браузеры, Серверное администрирование, метки: , ,

image

SPDY — протокол разработанный Google как замена HTTP.
На сегодняшний день поддерживается браузерами Chrome, Firefox, Opera.

Популярные сайты поддерживающие SPDY:

  • Все сайты Google
  • Twitter.com
  • WordPress.com

Прелесть протокола в том, что на одного клиента открывается только одно TCP-содинение. Это существенно отличает его от традиционного HTTP, в котором для каждого файла на странице открывается отдельное подключение.

В статье описывается внедрение поддержки протокола на примере веб-сервера Nginx.

В теории SPDY может быть исользован на 80-м порту, но по умолчанию он работает только с SSL на 443 порту. Поэтому потребуется ssl-сертификат.

В основной ветке Nginx нет поддержки SPDY, но есть официальный патч nginx.org/patches/spdy/

Для сборки потребуется OpenSSL 1.0.1 и nginx 1.3.9

Чтобы облегчить задачу я слепил готовые пакеты для Debian squeeze:

mirror.zhovner.com/debian/

Только это не полноценный репозиторий, в /etc/apt/sources.list его добавлять нельзя.

Нужно установить libssl-dev, libssl1.0.0, nginx

Деректива server с подключенным SPDY:

  server {
      listen 443 ssl spdy default_server;

      ssl_certificate      server.crt;
      ssl_certificate_key  server.key;

      ...
  }

Для проверки поддержки SPDY в браузерах можно использовать такую ссылку zhovner.com/spdy-check/
Страница будет показана только через SPDY иначе будет закрыто соединение.

Сделано это таким образом:

       location /spdy-check {
                if ($spdy = "") {return 444;}
        }

Автор: zhovner

Источник

Поделиться

* - обязательные к заполнению поля