Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So aktualisieren Sie Nginx, um HTTP/2-Server-Push zu unterstützen

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

WBOY
WBOYnach vorne
2023-05-13 21:25:13939Durchsuche

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

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

2, aktualisieren Sie nginx

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

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; );

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen