升级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安装过程中遇到中文乱码的处理方法

nginx环境下wordpress的多站点功能配置详解

详解wordpress中提醒安装插件以及隐藏插件的功能实现

在coreos上搭建一个wordpress程序操作实例

crayon syntax highlighter代码高亮插件与fancybox图片暗箱冲突的解决方法

windows azure上架设wordpress的一些提速优化方法

主机nginx + docker wordpress mysql搭建的详细步骤

网易蜂巢的docker容器中架设或迁移wordpress的教程

wordpress伪静态和中文标签支持配置方法

wordpress中用于获取搜索表单的php函数使用解析

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



打赏

取消

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

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

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

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

评论

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