Модуль ngx_http_spdy_module

Известные проблемы
Пример конфигурации
Директивы
     spdy_chunk_size
     spdy_headers_comp
Встроенные переменные

Модуль ngx_http_spdy_module обеспечивает экспериментальную поддержку SPDY. В настоящий момент реализован draft 3.1 протокола SPDY.

До версии 1.5.10 был реализован draft 2 протокола SPDY.

По умолчанию этот модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра --with-http_spdy_module.

Этот модуль был заменён модулем ngx_http_v2_module в версии 1.9.5.

Известные проблемы

Модуль экспериментальный, поэтому возможно всё.

Текущая реализация протокола SPDY не поддерживает server push.

До версии 1.5.9 скорость передачи ответа клиенту в SPDY-соединении не могла быть ограничена.

Буферизация тела запроса клиента не может быть выключена независимо от значения директив proxy_request_buffering, fastcgi_request_buffering, uwsgi_request_buffering и scgi_request_buffering.

Пример конфигурации

server {
    listen 443 ssl spdy;

    ssl_certificate server.crt;
    ssl_certificate_key server.key;
    ...
}

Для того чтобы одновременно принимать HTTPS и SPDY соединения на том же порту, используемая библиотека OpenSSL должна поддерживать расширение Next Protocol Negotiation протокола TLS, доступное с версии OpenSSL 1.0.1.

Директивы

Синтаксис: spdy_chunk_size размер;
Умолчание:
spdy_chunk_size 8k;
Контекст: http, server, location

Эта директива появилась в версии 1.5.9.

Задаёт максимальный размер частей, на которые будет разделяться тело ответа. Слишком маленькое значение может привести к росту накладных расходов. Слишком большое значение может негативно сказаться на приоритизации из-за блокировки очереди.

Синтаксис: spdy_headers_comp степень;
Умолчание:
spdy_headers_comp 0;
Контекст: http, server

Устанавливает степень сжатия заголовков ответа в диапазоне от 1 (быстрее, но хуже сжатие) до 9 (медленнее, лучшее сжатие). Специальное значение 0 отключает сжатие заголовков.

Встроенные переменные

Модуль ngx_http_spdy_module поддерживает следующие встроенные переменные:

$spdy
версия протокола SPDY для SPDY-соединений, либо пустая строка;
$spdy_request_priority
приоритет запроса для SPDY-соединений, либо пустая строка.