- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
已安裝了nginx,如何啟用http2.0協議
藍隊云小課堂:
生產環境的nginx當初沒有編譯啟用ngx_http_v2_module模塊,因此網站不能啟用http2.0協議,需要重新啟用一下。
現在有兩個目錄,分別是nginx的源碼目錄和nginx的安裝目錄,如圖所示:
操作流程
獲取安裝目錄中的nginx都已經啟用了哪些模塊;
在源碼目錄中重新編譯nginx,編譯時要添加已啟用的模塊和ngx_http_v2_module模塊;
將編譯生成的nginx文件,拷貝到安裝目錄中,覆蓋原有的nginx文件;
重啟,大功告成;
源碼目錄和安裝目錄的版本必須一致!!!
開始實戰
1. 獲取已啟用的模塊
進入到安裝目錄:
cd /usr/local/nginx/sbin
獲取已啟用的模塊:(-V是大寫的)
./nginx -V
結果如下:
2. 重新編譯nginx
進入到nginx源碼目錄重新編譯,通過--with-http_v2_module啟用ngx_http_v2_module模塊,然后make (注意不要make install,否則直接覆蓋了)。
進入到源碼目錄:
cd /usr/local/nginx-1.18.0
配置編譯文件,包括已啟用的模塊和ngx_http_v2_module模塊:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module
編譯一下:(注意不要make install,否則直接覆蓋了)
make
編譯后的文件生成在源碼目錄的objs目錄下,如圖所示:
3. 覆蓋原有的nginx文件
先備份一下安裝目錄中的nginx文件
cd /usr/local/nginx/sbin
mv nginx nginx.bak
將編譯后的nginx文件拷貝到安裝目錄中
cp /usr/local/nginx-1.18.0/objs/nginx /usr/local/nginx/sbin
用./nginx -V命令查看已啟用的模塊,可以看到--with-http_v2_module模塊,如圖所示:
4. 重啟nginx
./nginx -s stop
./nginx
其它模塊的啟用也是類似的。順便說下make和make install, make是把源碼編譯成可執行的二進制,make install是把編譯好的二進制或一些文件安裝到指定的路徑。
5. 修改nginx.conf文件,添加http2.0協議
請注意,HTTP/2.0協議需要使用SSL加密。如果您的網站不使用SSL加密,則無法使用HTTP/2.0協議。
文件位置:
添加協議,如圖所示:
listen 443 ssl http2;
更多小知識,可聯系藍隊云一起探討。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP