<强> 强>
NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性。
升级工作主要包括:
-
<李>升级NGINX李>
<李>修改NGINX配置李>
<李>修改wordpress主题李>
1,配置nginx官方的百胜源。创建配置文件<代码>/etc/yum.repos.d/nginx。回购> 代码,写入如下内容
(nginx) name=nginx回购 baseurl=http://nginx.org/packages/centos/7/basearch美元/gpgcheck=0 启用=1
2,更新nginx
yum更新
3,重启nginx
systemctl重启nginx
4,验证nginx版本
curl - 127.0.0.1美元 HTTP/1.1 301永久移动 服务器:nginx/1.14.0
在原有的配置上,加上<代码> http2_push_preload> ~ \位置。php $ { #……省略其他配置 http2_push_preload> 链接:& lt;/index.js>;=脚本;rel=预加载
也可以同时推送多个文件,比如:
链接:& lt;/index.js>;=脚本;rel=预加载,& lt;/index.css>;=风格;rel=预加载
具体到WordPress,可以加上如下代码:
函数add_http2_push_header () { $ preload_resource_array=阵列( “& lt;/index.js>;=脚本;rel=预加载”, “& lt;/index.css>;=风格;rel=预加载的 ); $ preload_link_value=https://www.yisu.com/zixun/join (', ' $ preload_resource_array); 头(链接:。美元preload_link_value); } add_action (“send_headers”、“add_http2_push_header”);
升级之前,不支持服务端推送。
升级之后,支持服务端推送。