Разработчики nginx анонсировали бета-версию модуля, реализующего поддержку протокола SPDY draft 2. Модуль сейчас распространяется в виде патча для девелоперской версии nginx 1.3.x (патч: http://nginx.org/patches/spdy/patch.spdy-35.txt).
Пока что у модуля имеется ряд ограничений (отсутствие поддержки push с сервера, директивы post_action, ограничения пропускной способности, отключён SSL-буфер), но в течение ближайших месяцев планируется его доработать, снять все ограничения и полностью интегрировать в основной код nginx.
Протокол SPDY поддерживается браузерами Firefox и Chrome, значительно ускоряя загрузку веб-страниц.
Чтобы включить SPDY на сервере, нужно установить вышеупомянутый патч и добавить параметры spdy и ssl в директиву listen.
server {
listen 443 ssl spdy default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
Параметры по умолчанию более-менее оптимизированы для типичного использования, но можно вручную изменить размер буфера на каждый воркер (1 МБ по умолчанию), количество одновременных потоков в одном соединении (100), размер индекса ID потоков (2, 4, 8, 16, 32, 64, 128 и т.д., по умолчанию 32), таймаут ожидания данных от клиента (30 с), таймаут отсутствия активности до разрыва соединения (3 мин), уровень сжатия заголовков (от 0 до 9, по умолчанию 1), размер окна компрессии LZ77 (4 КБ).
Автор: alizar