天天看點

Nginx 開始對 HTTP/2 提供早期支援了

Nginx 開始對 HTTP/2 提供早期支援了

nginx 新增了 http_v2_module 子產品用于提供 http/2 服務,這個子產品是以 patch 形式提供。官方對此有三點說明:

強烈不建議用于生産環境;

現階段不支援 server push;

這個 patch 會替換之前的 spdy 子產品,也就是說應用 patch 後不能再給站點配置 spdy;

介紹完基本資訊,下面簡單寫下如何讓 nginx 支援 http/2:

接着,進入解壓好的 nginx 源碼目錄,下載下傳并應用更新檔:

<code>cd nginx-1.9.3</code>

<code>wget http://nginx.org/patches/http2/patch.http2.txt</code>

<code>patch -p1 &lt; patch.http2.txt</code>

配置時,至少需要啟用 http_v2_module 和 http_ssl_module 這兩個子產品:

<code>./configure --with-openssl=../libressl-2.2.2 --with-http_v2_module --with-http_ssl_module</code>

然後 <code>make</code> 并 <code>make install</code> 就搞定了。在 nginx 配置中啟用站點對 http/2 的支援也很友善,隻需要在 <code>listen</code> 時加上 <code>http2</code> 就可以了,例如:

<code>listen 443 ssl http2 fastopen=3 reuseport;</code>

其他的配置之前的文章都寫過,這裡不重複了。另外,由于 http/2 并不會使用 gzip 來壓縮頭部,之前用于 spdy 的 <code>spdy_headers_comp</code> 配置已經不需要了,也就是說不會有類似于 <code>http2_headers_comp</code> 的配置。

經過一天的簡單試用,我發現 nginx 這個 http/2 更新檔的穩定性還可以,是以先這樣用着,後續有什麼發現再補充。

本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-08-21

繼續閱讀