Nginx 啟用 SPDY 模組加速 HTTPS 傳輸協定

2016/12/22 更新

寫了一篇文章關於Ubuntu 12.04 / 14.04 編譯升級 OpenSSL 至最新版本,裡面有提到更新後搭配新版的 Nginx 可以開啟 HTTP2 的加速,有需要的過去看看吧!

以下為 2014/09/09 舊文

又一個 Google 開發的開源好物,雖說現在還不是標準的協定,但看到維基百科上說有機會推上去~

因網路討論的資源很多,以下針對他是甚麼東西就不多贅述囉

最近在做的一件事就是:

撇除硬體效能問題,竭盡所能調整出網站的最佳化

不過這邊的最佳化還不包含前端,因為重寫過一個自己滿意的佈景實在不是我現階段想做的事阿XD

剛好這幾天在調整加密連線時一直看到這個關鍵字「SPDY」,今天就來試試

這個模組在Nginx 1.5.X後有支援,不過安裝時預設不開,所以要加上個參數重編+安裝啟用

如不知有無預設安裝可以輸入 nginx -V 指令測試

--with-http_spdy_module //組態時補上這段就好

完成後就是在 nginx.conf 中的網站 server區塊補上

server
        {
            listen       80;
            listen  443 default_server ssl spdy;
            ssl on;
            .......下略
        }

補在 ssl 之後讓協議並存。

根據 Nginx 官方文件

還有 2個參數可以設定,一個是 chunk_size 一個是 headers_comp ,預設開啟只要再後面補上 spdy 關鍵字,至於這兩個參數如果不知道要做啥就預設吧! (文件中有說明用途)

文末特別注意:

OpenSSL 版本需高於 1.0.1 以上才有對SPDY支援喔!

Facebook 外掛整合

Share:

  • 我那天看到有人的教學
    用install nginx-full
    這樣可以安裝所有的模組
    這樣是不是可以逃避編譯的痛苦呢

    謝謝!

    • 查了一下有支援 SPDY 參考: https://packages.debian.org/sid/nginx-full

      OPTIONAL HTTP MODULES:

      Addition, Auth Request, Debug, GeoIP, Gzip Precompression, HTTP Sub, Image Filter, IPv6, Real IP, Spdy, SSL, Stub Status, Substitution, WebDAV, XSLT.

      MAIL MODULES:

      Mail Core, IMAP, POP3, SMTP, SSL.

      THIRD PARTY MODULES:

      Auth PAM, DAV Ext, Echo, HTTP Substitution Filter, Upstream Fair Queue.

      • 您的意思是說,如果我裝nginx 1.4.6
        然後使用nginx-full 安裝就有支援SPDY是嗎

        • 不是呦! nginx-full 本身就是”Nginx網站伺服器”的一個版本,與你裝的 1.4.6 這個版本是重覆的!

          nginx-full 目前提供的版本是1.6.1-2,只是付帶把一些模組都一起開啟了

          • 我有點搞混
            nignx-full 是1.6.1-2
            那表示裡面包的nginx主程式是1.6.1嗎

            謝謝

          • 是的! 簡單來說,Nginx 這套網站伺服器軟體有正式發行版與社群打包發佈板

            你想裝的 Nginx 1.4.6 屬於一種正式發行版,預設安裝沒包含啟用SPDY模組(沒這樣安裝過,尚待查證支援度)

            但是社群打包發佈版的 Nignx-full 算是一種懶人包,已經將有些模組也預設開啟了,如上資訊。

  • 感覺上速度上真的有提昇