在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
内容概览 NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性。 升级工作主要包括:
升级NGINX到1.14.0 1、配置nginx官方的yum源。创建配置文件 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 2、更新nginx yum update 3、重启nginx systemctl restart nginx 4、验证nginx版本 $ curl -I 127.0.0.1 HTTP/1.1 301 Moved Permanently Server: nginx/1.14.0 修改NGINX配置 在原有的配置上,加上 location ~ \.php$ { # ...省略其他配置 http2_push_preload on; # 加上这行 } 修改WordPress主题 NGINX的 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://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 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论