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