ngx_http_spdy_module モジュール
知られていること 設定例 ディレクティブ spdy_chunk_size spdy_headers_comp 埋め込み変数 |
ngx_http_spdy_module
モジュールは SPDYの実験的なサポートを提供します。現在のところ、SPDYプロトコルのdraft 3.1 が実装されています。
バージョン1.5.10より前では、SPDYプロトコルの draft 2が実装されていました。
このモジュールはデフォルトではビルドされず、--with-http_spdy_module
configureパラメータを有効にする必要があります。
このモジュールは1.9.5のngx_http_v2_module モジュールによって取って代わられました。
知られていること
このモジュールは実験的なもので、利用者責任です。
現在実装されているSPDYプロトコルは"server push"をサポートしません。
バージョン1.5.9以前は、SPDY接続の応答はrate limitedすることができませんでした。
クライアントのリクエストボディのバッファリングは 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から導入されました。
応答ボディが slicedされるチャンクの最大サイズを設定します。あまりに小さい値だと高負荷になります。あまりに大きい値だとHOL blockingにより優先順位が損なわれます。
構文: |
spdy_headers_comp |
---|---|
デフォルト: |
spdy_headers_comp 0; |
コンテキスト: |
http , server |
応答のヘッダ圧縮level
を、1 (高速、低圧縮) から 9 (低速、最高圧縮)の範囲で設定します。特別な値 0 は、ヘッダの圧縮を止めます。
埋め込み変数
ngx_http_spdy_module
モジュールは次の埋め込み変数をサポートします:
$spdy
- SPDY接続のSPDY プロトコルバージョン、そうでなければ空文字
$spdy_request_priority
- SPDY接続のリクエストの優先度、そうでなければ空文字