So aktualisieren Sie Nginx, um HTTP/2-Server-Push zu unterstützen

WBOY
Freigeben: 2023-05-13 21:25:13
nach vorne
951 Leute haben es durchsucht

Upgrade von Nginx auf 1.14.0

1. Konfigurieren Sie die offizielle Yum-Quelle von Nginx. Erstellen Sie die Konfigurationsdatei /etc/yum.repos.d/nginx.repo und schreiben Sie den folgenden Inhalt /etc/yum.repos.d/nginx.repo ,写入如下内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
Nach dem Login kopieren

2、更新nginx

yum update
Nach dem Login kopieren

3、重启nginx

systemctl restart nginx
Nach dem Login kopieren

4、验证nginx版本

$ curl -i 127.0.0.1
http/1.1 301 moved permanently
server: nginx/1.14.0
Nach dem Login kopieren

修改nginx配置

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

location ~ \.php$ {
  # ...省略其他配置
  http2_push_preload on; # 加上这行
}
Nach dem Login kopieren

修改wordpress主题

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

link: </index.js>; as=script; rel=preload
Nach dem Login kopieren

2, aktualisieren Sie nginx

link: </index.js>; as=script; rel=preload, ; as=style; rel=preload
Nach dem Login kopieren

3. Starten Sie nginx neu , plus http2_push_preload on; . Wenn nginx den Antwortheader link erkennt, werden Ressourcen aktiv an den Client weitergeleitet.

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; );
Nach dem Login kopieren

WordPress-Theme ändern

nginx's http2_push_preload erfordert die Zusammenarbeit von Anwendungsdiensten. Wenn ich beispielsweise die Datei index.js aktiv pushen möchte, muss ich den folgenden Antwortheader hinzufügen:

rrreee

Sie können auch mehrere Dateien gleichzeitig pushen , wie zum Beispiel:

rrreee So aktualisieren Sie Nginx, um HTTP/2-Server-Push zu unterstützen Speziell für WordPress können Sie den folgenden Code hinzufügen:

rrreee

Browser-Verifizierung

So aktualisieren Sie Nginx, um HTTP/2-Server-Push zu unterstützen#🎜🎜 #Vor dem Upgrade wird Server-Push nicht unterstützt.

#🎜🎜##🎜🎜##🎜🎜##🎜🎜# Nach dem Upgrade wird Server Push unterstützt. #🎜🎜##🎜🎜##🎜🎜# #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie Nginx, um HTTP/2-Server-Push zu unterstützen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage