Модуль 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-соединений, либо пустая строка.