Nginx

ngx_http_spdy_module

ngx_http_spdy_module模块

  • 已知的问题

  • 示例配置

  • 指令

  • spdy_chunk_size

  • spdy_headers_comp

  • 嵌入式变量

ngx_http_spdy_module模块为SPDY提供实验支持。目前,SPDY协议草案3.1已经实施。

在版本1.5.10之前,实施了SPDY协议草案2

该模块不是默认生成的,它应该使用--with-http_spdy_module配置参数启用。

该模块已被1.9.5中的ngx_http_v2_module模块取代。

已知的问题

该模块是实验性的,适用于注意事项。

目前SPDY协议的实现不支持“服务器推送”。

在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库应支持自OpenSSL 1.0.1版后可用的“下一协议协商”TLS扩展。

指令

句法:spdy_chunk_size大小;
默认:spdy_chunk_size 8k;
语境:http,服务器,位置

设置响应正文切片的块的最大大小。值太低会导致更高的开销。由于HOL阻止,过高的值会影响优先级。

句法:spdy_headers_comp等级;
默认:spdy_headers_comp 0;
语境:http,服务器

设置level响应的头压缩,范围从1(最快,较少压缩)到9(最慢,最佳压缩)。特殊值0关闭标题压缩。

嵌入式变量

ngx_http_spdy_module模块支持以下嵌入式变量:

$spdy用于SPDY连接的SPDY协议版本,否则为空字符串; $spdy_request_priority请求SPDY连接的优先级,否则为空字符串。