升级nginx支持HTTP2服务端推送的方法


当前第2页 返回上一页

NGINX的 http2_push_preload 需要应用服务的配合。比如我要主动推送 index.js 这个文件,那么需要加上如下响应首部:

link: </index.js>; as=script; rel=preload

也可以同时推送多个文件,比如:

link: </index.js>; as=script; rel=preload, </index.css>; as=style; rel=preload

具体到WordPress,可以加上如下代码:

function add_http2_push_header() {
  $preload_resource_array = array(
    '</index.js>; as=script; rel=preload',
    '</index.css>; 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


标签:WordPress

返回前面的内容

相关阅读 >>

wordpress编辑器中添加链接功能自动加入nofollow的方法

wordpress 的页眉(header)和页脚(footer)添加代码方法

wordpress中鼠标悬停显示和隐藏评论及引用按钮的实现

使用 conditional menus 插件让 wordpress 在不同页面显示不同菜单

wordpress的文章编辑器中设置默认内容的方法

wordpress简单三步实现首页文章显示缩略图(无插件)

ubuntu vps中wordpress网站打开时提示”建立数据库连接错误”的解决办法

禁用wordpress gravatar使用本地头像提高网页打开速度

wordpress无需插件实现拦截无中文留言的方法

wordpress升级版本及安装插件出现”problem with the ssl ca cert”的解决办法

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...