首先只有使用https協議的站點可以公升級http/2協議
nginx如果想要公升級http/2需要滿足以下要求:
nginx版本要高於1.9.5
--with-http_ssl_module 跟 --with-http_v2_module 必帶(因為http2.0協議需要使用https協議。yum install nginx安裝的nginx是帶有全模組)
openssl版本要高於1.0.2e
3、更新zlib
yum
install
-y zlib zlib-devel
4、解壓安裝
tar
zxf openssl-1.0.2l.
tar
.gz
cd
openssl-1.0.2l
.
/config
shared zlib
make
make
install
mv
/usr/bin/openssl
/usr/bin/openssl
.bak
mv
/usr/include/openssl
/usr/include/openssl
.bak
ln
-s
/usr/local/ssl/bin/openssl
/usr/bin/openssl
ln
-s
/usr/local/ssl/include/openssl
/usr/include/openssl
echo
"/usr/local/ssl/lib"
>>
/etc/ld
.so.conf
ldconfig -
v
5、檢視是否公升級成功
[root@izm5eh59bz4ehbn3at82ygz ~]
# openssl version -a
openssl 1.0.2l 25 may 2017
yum -y install nginx略略
server
server
error_page 404
/404
.html;
location =
/40x
.html
error_page 500 502 503 504
/50x
.html;
location =
/50x
.html
}
有關http/2.0協議的知識可以查閱以下資料:
Nginx 支援Http2協議
要開啟http 2協議支援,需要在nginx 1.10以上版本並且需要openssl庫的版本在1.0.2以上編譯。http 2.0只支援開啟了https的 檢視當前openssl版本 需要openssl庫的版本在1.0.2以上 openssl version可以看到我這裡的版本正好是1.0.2 滿足...
http2 協議協商過程
http 2 協議剛剛發布不久,http1.1的伺服器和客戶端依然大量存在,新老協議必定長期共存一段時間。這樣,瀏覽器和伺服器就需要協商使用何種協議進行通訊。主流的方法是使用alpn或者npn來做協商。區別是有的。就在於誰持有會話協議的決定權。alpn是由客戶端給伺服器傳送乙個協議清單,由伺服器來最...
http2協議的理解
http2的優點 1.多路復用。基於同乙個連線 並行傳送多個請求。2.服務端推送。nginx還不支援。3.請求頭部壓縮。服務端和客戶端,建立連線後需要共同維護乙個頭部表。後面的請求,只需攜帶跟上一次請求不同的頭部字段資訊。4.二進位制楨。有兩種http2協議 一 瀏覽器實現的http2協議 1.必須...