>  기사  >  백엔드 개발  >  nginx lua 설치 spdy

nginx lua 설치 spdy

WBOY
WBOY원래의
2016-08-08 09:29:591038검색

spdy에 대하여

http://zh.wikipedia.org/wiki/SPDY에서 발췌

SPDY

SPDY는 에서 개발한 전송 제어 프로토콜입니다. Google(TCP) 애플리케이션 계층 프로토콜입니다. Google은 Chromium[1]에서 SPDY 프로토콜을 처음 제안했습니다. Google의 SSL 암호화 서비스에 액세스하기 위해 Google Chrome 브라우저에서 사용되었습니다.
SPDY는 현재 표준 프로토콜은 아니지만 SPDY 개발팀은 SPDY를 공식 표준(현재 인터넷 초안)으로 홍보하기 시작했습니다. Google Chrome, Mozilla Firefox, Opera 및 Internet Explorer는 모두 SPDY 프로토콜을 지원합니다. SPDY 프로토콜은 HTTP와 유사하지만 웹페이지 로딩 시간을 단축하고 보안을 강화하도록 설계되었습니다. SPDY 프로토콜은 압축, 다중화 및 우선 순위 지정을 통해 로드 시간을 줄입니다. SPDY는 약어가 아니며 단순히 "speedy"의 약어입니다. SPDY는 이제 Google의 상표입니다.

디자인

SPDY를 디자인하는 목적은 웹 페이지의 로딩 시간을 줄이는 것입니다. 우선순위 및 다중화를 통해 SPDY는 웹 콘텐츠, 이미지 및 기타 리소스를 전송하기 위해 TCP 연결만 설정하면 됩니다. SPDY에서는 TLS 암호화가 널리 사용되며 전송 내용은 gzip 또는 DEFLATE 형식으로 압축됩니다(HTTP와 달리 HTTP 헤더는 압축되지 않음). 또한 SPDY 웹 서버는 브라우저가 HTTP 웹 서버와 같은 요청을 시작하기를 수동적으로 기다리는 것 외에도 적극적으로 콘텐츠를 푸시할 수도 있습니다.

HTTP와의 관계

SPDY는 HTTP를 대체하는 데 사용되지 않으며 단지 HTTP 요청 및 응답이 네트워크에서 전송되는 방식을 수정합니다. 즉, SPDY 전송 계층은 하나만 필요합니다. 기존 서버 애플리케이션을 수정할 필요가 없습니다. SPDY 전송을 사용하면 HTTP 요청이 처리되고, 토큰화되고, 압축됩니다. 예를 들어, 각 SPDY 엔드포인트는 변경되지 않은 헤더를 반복적으로 보내는 것을 방지하기 위해 이전 요청에서 전송된 모든 HTTP 헤더를 계속 추적합니다. 아직 전송되지 않은 메시지의 데이터 부분은 압축된 후 전송됩니다.

1. spdy 설치

nginx+lua 모듈을 다운로드합니다.
http://openresty.org/cn/index.html

최신 버전은 ngx_openresty-1.7.7.2.tar.gz입니다.
설치 명령
./configure –with-http_spdy_module

2, 구성

<code>server {
    listen 443 ssl spdy;

    ssl_certificate server.crt;
    ssl_certificate_key server.key;
    ...
}</code>

은 매우 간단합니다.

3, 테스트

크롬으로 보기

또는 spdy를 사용하여 웹사이트를 테스트합니다.

4, spdy 정보

Chrome 또는 Firefox가 spdy를 지원하는 경우 spdy를 사용하여 가속화하고, 그렇지 않으면 http1.1을 사용합니다.
spdy 성능 최적화에 대한 참고 자료:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
spdy에 대한 nginx+lua 지원:
http://wiki.nginx.org/HttpLuaModule#SPDY_Mode_Not_Fully_Supported
복잡한 설치는 다음을 참고하세요. Google의 기본 spdy 설치를 사용하세요.
http://edge2.blogspot.com/2014/05/install-nginx-naxsi-modpagespeed-spdy.html
spdy에 대한 또 다른 자세한 소개
http://www.geekpark.net/topics/158198

위의 내용을 포함하여 nginx lua 설치 spdy를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.