ngx_http_spdy_module
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 이후 사용 가능한 “Next Protocol Negotiation” TLS 확장을 지원해야 합니다.
Directives
Syntax: spdy_chunk_size size;
Default: spdy_chunk_size 8k;
Context: http, server, location
This directive appeared in version 1.5.9.
응답 본문이 분리되는 청크의 최대 크기를 설정합니다. 값이 너무 낮으면 오버헤드가 높아집니다. 값이 너무 크면 HOL 차단으로 인해 우선순위 지정이 손상됩니다.
Syntax: spdy_headers_comp level;
Default: spdy_headers_comp 0;
Context: http, server
응답의 헤더 압축 수준을 1(가장 빠름, 압축 감소)에서 9(가장 느림, 최고 압축) 사이의 범위로 설정합니다. 특수 값 0은 헤더 압축을 해제합니다.
임베디드 변수
ngx_http_spdy_module 모듈은 다음 포함된 변수를 지원합니다.
$spdy
SPDY 연결에 대한 SPDY 프로토콜 버전 또는 비어 있는 문자열,
$spdy_request_priority
SPDY 연결에 대한 요청 우선순위 또는 비어 있는 문자열.