Maison > Opération et maintenance > Nginx > Comment mettre à niveau nginx pour prendre en charge le push du serveur HTTP/2

Comment mettre à niveau nginx pour prendre en charge le push du serveur HTTP/2

WBOY
Libérer: 2023-05-13 21:25:13
avant
985 Les gens l'ont consulté

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
Copier après la connexion

2、更新nginx

yum update
Copier après la connexion

3、重启nginx

systemctl restart nginx
Copier après la connexion

4、验证nginx版本

$ curl -i 127.0.0.1
http/1.1 301 moved permanently
server: nginx/1.14.0
Copier après la connexion

修改nginx配置

在原有的配置上,加上 http2_push_preload on; 。当nginx检测到 link 响应首部时,会主动往客户端推送资源。

location ~ \.php$ {
  # ...省略其他配置
  http2_push_preload on; # 加上这行
}
Copier après la connexion

修改wordpress主题

nginx的 http2_push_preload 需要应用服务的配合。比如我要主动推送 index.js

link: </index.js>; as=script; rel=preload
Copier après la connexion

2, mettez à jour nginx

link: </index.js>; as=script; rel=preload, ; as=style; rel=preload
Copier après la connexion

3, Redémarrez nginx

function add_http2_push_header() {
  $preload_resource_array = array(
    &#39;</index.js>; as=script; rel=preload&#39;,
    &#39;</index.css>; as=style; rel=preload&#39;
  );
  $preload_link_value = join( &#39;, &#39;, $preload_resource_array );

  header( &#39;link: &#39;.$preload_link_value ); 
}
add_action( &#39;send_headers&#39;, &#39;add_http2_push_header&#39; );
Copier après la connexion
4. Vérifiez la version de nginx

rrreeeModifier la configuration de nginx

sur la configuration d'origine. , plus http2_push_preload on; . Lorsque nginx détecte l'en-tête de réponse link, il transmet activement les ressources au client.

rrreeeComment mettre à niveau nginx pour prendre en charge le push du serveur HTTP/2

Modifier le thème wordpress

Le 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 : Comment mettre à niveau nginx pour prendre en charge le push du serveur HTTP/2rrreee

Vous pouvez également pousser plusieurs fichiers en même temps , tel que : #🎜🎜#rrreee #🎜🎜# Spécifiquement pour wordpress, vous pouvez ajouter le code suivant : #🎜🎜#rrreee#🎜🎜##🎜🎜#Vérification du navigateur#🎜🎜##🎜🎜##🎜🎜 #Avant la mise à niveau, le push du serveur n'est pas pris en charge. #🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜# Après la mise à niveau, le push du serveur est pris en charge. #🎜🎜##🎜🎜##🎜🎜# #🎜🎜#

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal