摘要:在開(kāi)啟的過(guò)程中,踩了很多的坑,同時(shí)也一一的解決了,在此分享給需要的朋友們。通過(guò)這種方式,你會(huì)得到一個(gè)已經(jīng)使用本地版本的,這樣操作起來(lái)和上面方法的步驟是一致的。
在開(kāi)啟http2的過(guò)程中,踩了很多的坑,同時(shí)也一一的解決了,在此分享給需要的朋友們。
開(kāi)啟http2的前提條件關(guān)于openssl
使用http2前,需要確保服務(wù)器的openssl版本必須大于1.0.2,查看版本的命令:
openssl version
如果看到1.0.2,恭喜你,可以繼續(xù)的進(jìn)行下一步操作了,如果版本的是1.0.1,也有辦法
第一個(gè)辦法是換操作系統(tǒng),選擇支持openssl 1.0.2的操作系統(tǒng),可以參考如下表格
目前我選擇云主機(jī)的操作系統(tǒng)時(shí)就是ubuntu 16.04這個(gè)版本
第二種辦法就是自己下載openssl的高版本,然后nginx編譯時(shí)使用自己下載的openssl,這種方式操作起來(lái)比較復(fù)雜,具體請(qǐng)參考Jerry Qu的博客,里面的步驟和操作說(shuō)明,我整理了一份腳本,操作起來(lái)更簡(jiǎn)單,親測(cè)可用,詳見(jiàn):Github。通過(guò)這種方式,你會(huì)得到一個(gè)已經(jīng)使用本地openssl 1.0.2版本的nginx,這樣操作起來(lái)和上面方法的步驟是一致的。
你可能會(huì)問(wèn):我自己升級(jí)操作的openssl版本不就行了嘛,這種方法我也試過(guò),行不通,通過(guò)上面命令看到的是1.0.2,但是nginx的各項(xiàng)參數(shù)都對(duì),就是http2就是不起作用,所以各位還是參照上面兩個(gè)解決辦法吧。
讓你域名成為HTTPS
要開(kāi)啟http2,你的域名就必須是https的,如果你的域名還不是,也沒(méi)關(guān)系,我們可以免費(fèi)的獲取https的證書(shū),而且是一鍵式的,非常簡(jiǎn)單,具體步驟如下:
訪問(wèn):https://certbot.eff.org/
在下面選擇你的操作系統(tǒng)和服務(wù)軟件,如下圖
選擇完之后,頁(yè)面會(huì)自己跳轉(zhuǎn)到操作步驟頁(yè)面,如下圖
接著,你就可以按照你看到的步驟敲命令即可
如果你選擇的是ubuntu和nginx的組合,你可以使用我整理好的腳本,一鍵運(yùn)行,需要請(qǐng)移步Github
運(yùn)行的時(shí)候你會(huì)遇到這樣的問(wèn)題:找不到域名,如下圖遇到的問(wèn)題
是因?yàn)槟愕?b>nginx的配置文件中找不到你錄入的域名,我們需要修改一個(gè)配置文件的域名。
找到nginx的配置文件,使用nginx -V
找到server對(duì)象,增加server_name為你的域名
重啟nginx,命令:sudo nginx -s reload
再運(yùn)行生成證書(shū)的命令,就會(huì)生成成功!
重啟完之后,依然是http1.1經(jīng)過(guò)以上步驟,你的nginx的配置文件,會(huì)多出來(lái)這樣的4行代碼:
你的和我主要區(qū)別就是ssl后面的http2,把這個(gè)加個(gè),再次重啟,即可看到效果!
看效果怎么看你的網(wǎng)站是不是已經(jīng)開(kāi)啟了http2了呢,我們兩種辦法來(lái)看
第一種:使用Charles
第二種:使用Chrome
訪問(wèn):chrome://net-internals/#http2
在實(shí)施過(guò)程中,有問(wèn)題的同學(xué),歡迎在評(píng)論區(qū)留言!文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39641.html
摘要:繼上一篇如何打造一個(gè)全滿分網(wǎng)站之后,這一次我們來(lái)談?wù)勅绾未蛟煲粋€(gè)在安全方面也能打滿分的網(wǎng)站。無(wú)論如何,我們把一個(gè)安全得分只有的網(wǎng)站,通過(guò)各種方法優(yōu)化到了得分為,是不是小有成就感呢你也來(lái)試一試吧 繼上一篇《如何打造一個(gè)全滿分網(wǎng)站》之后,這一次我們來(lái)談?wù)勅绾未蛟煲粋€(gè)在安全方面也能打滿分的網(wǎng)站。因?yàn)閷?duì)于一個(gè)網(wǎng)站來(lái)講,僅有功能是不夠的,還需要考慮性能,僅有性能也不夠,還需要考慮安全。 由于網(wǎng)站...
摘要:不管你選擇虛擬主機(jī)還是服務(wù)器都推薦,老牌美國(guó)主機(jī)商,提供虛擬主機(jī)和服務(wù)器多種方案,現(xiàn)在使用主機(jī)偵探優(yōu)惠鏈接還可以享受七折。服務(wù)器與虛擬主機(jī)有什么區(qū)別?1.環(huán)境控制區(qū)別虛擬主機(jī),無(wú)法對(duì)服務(wù)器環(huán)境做改變,也無(wú)法自己創(chuàng)建;服務(wù)器,能自己架設(shè)環(huán)境,能改變環(huán)境。2.權(quán)限使用區(qū)別虛擬主機(jī),僅有部分權(quán)限,限制較多;服務(wù)器,擁有完整權(quán)限,不受限制。3.使用管理區(qū)別虛擬主機(jī),使用簡(jiǎn)單、管理方便,即開(kāi)即用;服務(wù)...
摘要:就鹿晗宣布戀情導(dǎo)致微博宕機(jī)事件淺談大型網(wǎng)站高可用性架構(gòu)中午吃飯刷著刷著微博發(fā)現(xiàn)微博突然掛了。用戶在使用瀏覽器訪問(wèn)一個(gè)網(wǎng)站時(shí)需要先通過(guò)協(xié)議向服務(wù)器發(fā)送請(qǐng)求,之后服務(wù)器返回文件與響應(yīng)信息。 webpack:從入門(mén)到真實(shí)項(xiàng)目配置 自從出現(xiàn)模塊化以后,大家可以將原本一坨代碼分離到個(gè)個(gè)模塊中,但是由此引發(fā)了一個(gè)問(wèn)題。每個(gè) JS 文件都需要從服務(wù)器去拿,由此會(huì)導(dǎo)致加載速度變慢。Webpack 最主...
摘要:經(jīng)過(guò)與阿里云工程師的溝通決定使用阿里云的遷云工具來(lái)完成這次遷移。出現(xiàn)之后,打開(kāi)阿里云控制臺(tái),你會(huì)發(fā)現(xiàn)多了三個(gè)快照和一個(gè)鏡像然后用這個(gè)鏡像直接購(gòu)買(mǎi)實(shí)例就可以了。 摘要: ERP物理機(jī)遷移至阿里云實(shí)踐 機(jī)房選型 隨著公司的不斷發(fā)展,業(yè)務(wù)量逐漸增大,對(duì)信息化的要求也越來(lái)越高,隨之對(duì)信息部的要求也越來(lái)越多,為此公司決定對(duì)現(xiàn)有的信息系統(tǒng)進(jìn)行升級(jí)改造. ERP物理機(jī)遷移至阿里云實(shí)踐 一、機(jī)房選...
閱讀 2111·2021-11-11 16:54
閱讀 1079·2021-10-12 10:12
閱讀 413·2019-08-30 15:43
閱讀 682·2019-08-29 13:15
閱讀 1106·2019-08-29 13:12
閱讀 1558·2019-08-26 12:09
閱讀 1694·2019-08-26 10:24
閱讀 2304·2019-08-26 10:15