HTTP 2.0即超文本傳輸協定 2.0,是下一代HTTP協定。是由互聯網工程任務小組(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小組進行開發。是自1999年http1.1發布後的首個更新。
HTTP/2 協定是從SPDY 演變而來,SPDY 已經完成了使命並很快就會退出歷史舞台(例如Chrome 將在「2016 年初結束對SPDY 的支援」;Nginx、Apache 也已經全面支持HTTP/2 ,也不再支援SPDY)。
一般的大家把 HTTP2 簡稱為 h2,儘管有些朋友可能不願意,但是這個簡稱已經默認化了,特別是體現在瀏覽器對 HTTP2 都是這個簡稱的。
一:nginx的安裝
http2需要ssl的支持,需要的軟體包如下
nginx-1.9.12.tar.gz
openssl-1.0.1s.tar.gz
pcre-8.38. 1.2.8.tar.gz
預設編譯的nginx 並不包含http2 模組。所以編譯nginx的時候,至少要啟用http_v2_module 和http_ssl_module 這兩個模組
./configure --prefix=/usr/local/nginx --with-zlib=/tmp/2/zlib-1.2.8 --with-pcre=/tmp/2/pcre-8.38 --with-http_v2_module --with-http_ssl_module --with-openssl=/tmp/2/openssl-1.0.1s
注意,指定的是openssl,pcre,zlib 的源碼包路徑,不是安裝後的路徑
四:測試
最好使用最新版的chrome、firefox瀏覽器,我這裡使用chrome v49
在本地hosts裡面配置http2.yuni.com指向nginx的ip位址
以上就介紹了nginx http2配置,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。