公升級NGINX支援HTTP 2服務端推送

2022-02-26 19:43:18 字數 1322 閱讀 1955

nginx從1.13.9版本開始支援http/2服務端推送,上週找時間公升級了下nginx,在部落格上試驗新的特性。

公升級工作主要包括:

公升級nginx

修改nginx配置

修改wordpress主題

1、配置nginx官方的yum源。建立配置檔案/etc/yum.repos.d/nginx.repo,寫入如下內容

[nginx]

name=nginx repo

baseurl=

gpgcheck=0

enabled=1

2、更新nginx

yum update nginx
3、重啟nginx

systemctl restart nginx
4、驗證nginx版本

在原有的配置上,加上http2_push_preload on;。當nginx檢測到link響應首部時,會主動往客戶端推送資源。

location ~ \.php$
nginx的http2_push_preload需要應用服務的配合。比如我要主動推送index.js這個檔案,那麼需要加上如下響應首部:

link: ; as=script; rel=preload
也可以同時推送多個檔案,比如:

link: ; as=script; rel=preload, ; as=style; rel=preload
具體到wordpress,可以加上如下**:

公升級之前,不支援服務端推送。

公升級之後,支援服務端推送。

公升級nginx以支援http2

相比 http 1.x,http 2 在底層傳輸做了很大的改動和優化 http 2 採用二進位制格式傳輸資料,而非 http 1.x 的文字格式。二進位制格式在協議的解析和優化擴充套件上帶來更多的優勢和可能。http 2 對訊息頭採用 hpack 進行壓縮傳輸,能夠節省訊息頭占用的網路的流量。而 h...

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 滿足...

公升級HTTP 2協議

首先只有使用https協議的站點可以公升級http 2協議 nginx如果想要公升級http 2需要滿足以下要求 nginx版本要高於1.9.5 with http ssl module 跟 with http v2 module 必帶 因為http2.0協議需要使用https協議。yum inst...