升级nginx支持HTTP/2服务端推送的方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,内容概览NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性。升级工作主要包括:升级NGINX修改NGINX配置修改wordpress主题升级
千家信息网最后更新 2025年12月01日升级nginx支持HTTP/2服务端推送的方法
内容概览
NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性。
升级工作主要包括:
- 升级NGINX
- 修改NGINX配置
- 修改wordpress主题
升级NGINX到1.14.0
1、配置nginx官方的yum源。创建配置文件 /etc/yum.repos.d/nginx.repo ,写入如下内容
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1
2、更新nginx
yum update
3、重启nginx
systemctl restart nginx
4、验证nginx版本
$ curl -I 127.0.0.1HTTP/1.1 301 Moved PermanentlyServer: nginx/1.14.0
修改NGINX配置
在原有的配置上,加上 http2_push_preload on; 。当nginx检测到 link 响应首部时,会主动往客户端推送资源。
location ~ \.php$ { # ...省略其他配置 http2_push_preload on; # 加上这行}修改WordPress主题
NGINX的 http2_push_preload 需要应用服务的配合。比如我要主动推送 index.js 这个文件,那么需要加上如下响应首部:
link: ; as=script; rel=preload
也可以同时推送多个文件,比如:
link: ; as=script; rel=preload, ; as=style; rel=preload
具体到WordPress,可以加上如下代码:
function add_http2_push_header() { $preload_resource_array = array( '; as=script; rel=preload', '; as=style; rel=preload' ); $preload_link_value = join( ', ', $preload_resource_array ); header( 'link: '.$preload_link_value ); }add_action( 'send_headers', 'add_http2_push_header' );浏览器验证
升级之前,不支持服务端推送。
升级之后,支持服务端推送。

相关链接
https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#prebuilt_redhat
https://www.nginx.com/blog/nginx-1-13-9-http2-server-push/
http://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push_preload
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
升级
推送
配置
支持
服务
内容
文件
主题
版本
验证
主动
代码
会主
博客
同时
多个
官方
客户
客户端
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术压力有哪些
电大 数据库应用技术18年
电脑中的数据库怎么修改
mysql数据库语句大全
生日快乐无法连接服务器
无法添加数据库链接
重装系统后数据库恢复
php数据库frm怎么弄
广西软件开发培训
软件开发 制作和销售
牛蛙互动网络技术有限公司
徽瀚网络技术服务有限公司官网
坦克世界国服好还是服务器好
汽车发动机软件开发
多媒体数据库系统的六大功能
python增加数据库
计算机网络技术3年本科
南京神州网络技术
cam软件开发是什么
英灵神殿服务器界面怎么关
亚马逊服务器怎么做
朝阳区数据网络技术开发概况
怎么不算隐藏的数据库
服务器运维需要什么显示器
软件开发环境属于软件工具吗
s w 图 软件开发
陕西服务管理软件开发
试论网络道德与网络安全3000
焦点网络安全手抄报
车站售票软件开发