首頁  >  文章  >  後端開發  >  nginx lua 安裝spdy

nginx lua 安裝spdy

WBOY
WBOY原創
2016-08-08 09:29:591045瀏覽

關於spdy

摘自 http://zh.wikipedia.org/wiki/SPDY

SPDY

SPDY是Google開發的基於傳輸控制協定(TCP)的應用層協定 。 Google最早是在Chromium中提出的SPDY協議[1]。目前已經被用於Google Chrome瀏覽器中來存取Google的SSL加密服務。
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的頭部不會被壓縮)。另外,除了像HTTP的網頁伺服器被動的等待瀏覽器發起請求外,SPDY的網頁伺服器還可以主動推送內容。

與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,測試

使用chrome查看

或使用spdy測試網站:

4,關於spdy

如果chrome或firefox支援spdy,就按照spdy方式加速,否則就使用http1.1。
關於spdy效能最佳化參考:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
nginx+lua對spdy的支持:
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