Mettez à niveau nginx vers 1.14.0
1. Configurez la source officielle de nginx. Créez le fichier de configuration /etc/yum.repos.d/nginx.repo
et écrivez le contenu suivant /etc/yum.repos.d/nginx.repo
,写入如下内容
[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配置
在原有的配置上,加上 http2_push_preload on;
。当nginx检测到 link
响应首部时,会主动往客户端推送资源。
location ~ \.php$ { # ...省略其他配置 http2_push_preload on; # 加上这行 }
修改wordpress主题
nginx的 http2_push_preload
需要应用服务的配合。比如我要主动推送 index.js
link: </index.js>; as=script; rel=preload
link: </index.js>; as=script; rel=preload, ; as=style; rel=preload
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' );
rrreeeModifier la configuration de nginx
sur la configuration d'origine. , plushttp2_push_preload on;
. Lorsque nginx détecte l'en-tête de réponse link
, il transmet activement les ressources au client. rrreee
Modifier le thème wordpressLe http2_push_preload
de nginx nécessite la coopération des services d'application. Par exemple, si je souhaite activement pousser le fichier index.js
, je dois ajouter l'en-tête de réponse suivant : rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!