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 size;
デフォルト:
spdy_chunk_size 8k;
コンテキスト: http, server, location

このディレクティブはバージョン1.5.9から導入されました。

応答ボディが slicedされるチャンクの最大サイズを設定します。あまりに小さい値だと高負荷になります。あまりに大きい値だとHOL blockingにより優先順位が損なわれます。

構文: spdy_headers_comp level;
デフォルト:
spdy_headers_comp 0;
コンテキスト: http, server

応答のヘッダ圧縮levelを、1 (高速、低圧縮) から 9 (低速、最高圧縮)の範囲で設定します。特別な値 0 は、ヘッダの圧縮を止めます。

埋め込み変数

ngx_http_spdy_moduleモジュールは次の埋め込み変数をサポートします:

$spdy
SPDY接続のSPDY プロトコルバージョン、そうでなければ空文字
$spdy_request_priority
SPDY接続のリクエストの優先度、そうでなければ空文字

TOP
inserted by FC2 system