一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Nginx/Openresty中啟用http2支持的方法教程

Nginx/Openresty中啟用http2支持的方法教程

2019-12-01 13:34andy zhang Nginx

Openresty/Nginx默認(rèn)是不支持http2的,需要將http2模塊編譯進(jìn)應(yīng)用中。這篇文章主要給大家介紹了關(guān)于在Nginx/Openresty中啟用http2支持的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

本文主要給大家介紹了關(guān)于Nginx/Openresty啟用http2支持的相關(guān)內(nèi)容,在開(kāi)始介紹之前,我們先來(lái)看一看什么是http2。

以下摘自http2的介紹:

HTTP/2 源自 SPDY/2

SPDY 系列協(xié)議由谷歌開(kāi)發(fā),于 2009 年公開(kāi)。它的設(shè)計(jì)目標(biāo)是降低 50% 的頁(yè)面加載時(shí)間。當(dāng)下很多著名的互聯(lián)網(wǎng)公司,例如百度、淘寶、UPYUN 都在自己的網(wǎng)站或 APP 中采用了 SPDY 系列協(xié)議(當(dāng)前最新版本是 SPDY/3.1),因?yàn)樗鼘?duì)性能的提升是顯而易見(jiàn)的。主流的瀏覽器(谷歌、火狐、Opera)也都早已經(jīng)支持 SPDY,它已經(jīng)成為了工業(yè)標(biāo)準(zhǔn),HTTP Working-Group 最終決定以 SPDY/2 為基礎(chǔ),開(kāi)發(fā) HTTP/2。 

但是,HTTP/2 跟 SPDY 仍有不同的地方,主要是以下兩點(diǎn):

  • HTTP/2 支持明文 HTTP 傳輸,而 SPDY 強(qiáng)制使用 HTTPS 
  • HTTP/2 消息頭的壓縮算法采用 HPACK,而非 SPDY 采用的 DEFLATE 

HTTP/2 的優(yōu)勢(shì)

相比 HTTP/1.x,HTTP/2 在底層傳輸做了很大的改動(dòng)和優(yōu)化:

HTTP/2 采用二進(jìn)制格式傳輸數(shù)據(jù),而非 HTTP/1.x 的文本格式。二進(jìn)制格式在協(xié)議的解析和優(yōu)化擴(kuò)展上帶來(lái)更多的優(yōu)勢(shì)和可能。 
HTTP/2 對(duì)消息頭采用 HPACK 進(jìn)行壓縮傳輸,能夠節(jié)省消息頭占用的網(wǎng)絡(luò)的流量。而 HTTP/1.x 
每次請(qǐng)求,都會(huì)攜帶大量冗余頭信息,浪費(fèi)了很多帶寬資源。頭壓縮能夠很好的解決該問(wèn)題。 多路復(fù)用,直白的說(shuō)就是所有的請(qǐng)求都是通過(guò)一個(gè) TCP 連接并發(fā)完成。HTTP/1.x 雖然通過(guò) pipeline 也能并發(fā)請(qǐng)求,但是多個(gè)請(qǐng)求之間的響應(yīng)會(huì)被阻塞的,所以 pipeline 至今也沒(méi)有被普及應(yīng)用,而 HTTP/2 做到了真正的并發(fā)請(qǐng)求。同時(shí),流還支持優(yōu)先級(jí)和流量控制。

Server Push:服務(wù)端能夠更快的把資源推送給客戶(hù)端。例如服務(wù)端可以主動(dòng)把 JS 和 CSS 文件推送給客戶(hù)端,而不需要客戶(hù)端解析 HTML 再發(fā)送這些請(qǐng)求。當(dāng)客戶(hù)端需要的時(shí)候,它已經(jīng)在客戶(hù)端了。 HTTP/2 主要是 HTTP/1.x 在底層傳輸機(jī)制上的完全重構(gòu),HTTP/2 是基本兼容 HTTP/1.x 的語(yǔ)義的(詳細(xì)兼容性說(shuō)明請(qǐng)戳這里)。Content-Type 仍然是 Content-Type,只不過(guò)它不再是文本傳輸了。 

Openresty/Nginx默認(rèn)是不支持http2的,需要將http2模塊編譯進(jìn)應(yīng)用中。

下面我們以O(shè)penresty為例,介紹編譯步驟.

下載openssl-1.0.2l

?
1
2
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar -zxvf openssl-1.0.2l.tar.gz

生成編譯信息

?
1
./configure --with-http_v2_module --with-openssl=/openssl-1.0.2l

執(zhí)行編譯

?
1
2
make
make install

如果不報(bào)錯(cuò),則編譯成功。

下面來(lái)修改nginx配置文件,重點(diǎn)就是在啟用443 ssl的地方啟用http2. 如下:

?
1
2
3
4
server {
 listen 443 ssl http2;
 ..........
}

執(zhí)行reload,打開(kāi)網(wǎng)頁(yè)驗(yàn)證是否成功。

如果感覺(jué)編譯麻煩,可以使用我已經(jīng)編譯好的openresty:

?
1
vikings/openresty:http2

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:https://chinazt.cc/2017/06/02/zai-nginx-openrestyzhong-qi-yong-http2zhi-chi/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美国美女hd18 | 亚洲成aⅴ人片在线 | 国产精品久久久久久久久免费hd | 亚洲精品国产在线网站 | 国内精品视频免费观看 | 久久国产加勒比精品无码 | 动态图啪啪120秒免费看 | 草馏社区最新1024 | 好男人社区www影院在线观看 | 双性np玩烂了np欲之国的太子 | 金莲你下面好紧夹得我好爽 | 精品亚洲欧美中文字幕在线看 | 国产91页 | 国内视频一区二区 | 亚洲国产区 | 欧产日产国产精品专区 | 高跟翘臀老师后进式视频 | 暴露狂婷婷 | 青春草视频免费观看 | 日韩一级片在线免费观看 | 精品精品国产自在久久高清 | 四虎影视在线影院在线观看观看 | 激情另类国内一区二区视频 | www在线观看视频免费 | 韩国甜性涩爱免费观看 | 国产精品国产高清国产专区 | 91人人在线 | 欧美久在线观看在线观看 | 高清女主播一区二区三区 | 91视频完整版 | 波多野结衣快播 | 五月一区二区久久综合天堂 | 爽好紧别夹宝贝叫大声点护士 | 91精品国产99久久 | 精品无人区乱码1区2区3区免费 | 免费在线视频一区 | 日本十大顶级绝伦推理片 | 精品精品国产自在香蕉网 | 亚洲欧美综合区自拍另类 | 亚洲成人伦理 | 亚洲国产精品无码中文字幕 |