- PVSM.RU - https://www.pvsm.ru -
SPDY — протокол разработанный Google как замена HTTP.
На сегодняшний день поддерживается браузерами Chrome, Firefox, Opera.
Популярные сайты поддерживающие SPDY:
Прелесть протокола в том, что на одного клиента открывается только одно TCP-содинение. Это существенно отличает его от традиционного HTTP, в котором для каждого файла на странице открывается отдельное подключение.
В статье описывается внедрение поддержки протокола на примере веб-сервера Nginx.
В теории SPDY может быть исользован на 80-м порту, но по умолчанию он работает только с SSL на 443 порту. Поэтому потребуется ssl-сертификат.
В основной ветке Nginx нет поддержки SPDY, но есть официальный патч nginx.org/patches/spdy/ [1]
Для сборки потребуется OpenSSL 1.0.1 и nginx 1.3.9
Чтобы облегчить задачу я слепил готовые пакеты для Debian squeeze:
mirror.zhovner.com/debian/ [2]
Только это не полноценный репозиторий, в /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/ [3]
Страница будет показана только через SPDY иначе будет закрыто соединение.
Сделано это таким образом:
location /spdy-check {
if ($spdy = "") {return 444;}
}
Автор: zhovner
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/nginx/24126
Ссылки в тексте:
[1] nginx.org/patches/spdy/: http://nginx.org/patches/spdy/
[2] mirror.zhovner.com/debian/: http://mirror.zhovner.com/debian/
[3] zhovner.com/spdy-check/: https://zhovner.com/spdy-check/
[4] Источник: http://habrahabr.ru/post/164835/
Нажмите здесь для печати.