Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Nginx HTTP2-Konfigurations-Tutorial zur Verbesserung der Website-Zugriffsgeschwindigkeit

Nginx HTTP2-Konfigurations-Tutorial zur Verbesserung der Website-Zugriffsgeschwindigkeit

WBOY
WBOYOriginal
2023-07-04 17:28:372789Durchsuche

Nginx HTTP2-Konfigurations-Tutorial zur Verbesserung der Website-Zugriffsgeschwindigkeit

Übersicht:
Im modernen Internet ist eine schnelle Website-Ladegeschwindigkeit eines der Schlüsselelemente, um Benutzer anzulocken. HTTP/2 ist ein Netzwerkkommunikationsprotokoll der neuen Generation, das die Datenübertragung optimiert, um das Laden von Websites zu beschleunigen und eine bessere Leistung zu erzielen. In diesem Tutorial erfahren Sie, wie Sie mithilfe des Nginx-Servers HTTP/2 konfigurieren, um die Geschwindigkeit des Website-Zugriffs zu verbessern.

Schritt 1: Nginx installieren
Installieren Sie zunächst Nginx auf Ihrem Server. Abhängig vom verwendeten Betriebssystem können Sie zur Installation auf die entsprechende Dokumentation zurückgreifen.

Schritt 2: SSL-Zertifikat generieren
Um HTTP/2 verwenden zu können, müssen Sie ein SSL-Zertifikat für Ihre Website generieren. Sie können eine kostenlose SSL-Zertifizierungsstelle wie Let's Encrypt verwenden oder ein kommerzielles SSL-Zertifikat erwerben.

Schritt 3: Nginx konfigurieren
Suchen Sie Ihre Nginx-Konfigurationsdatei, normalerweise unter /etc/nginx/nginx.conf oder /etc/nginx/sites-available/default. Nehmen Sie die folgende Konfiguration in dieser Datei vor:

  1. Schalten Sie die HTTP/2-Unterstützung ein.
    Fügen Sie die folgende Konfiguration im http-Block hinzu:

http {

listen 443 ssl http2;
ssl_certificate /path/to/your/ssl/certificate.crt;
ssl_certificate_key /path/to/your/ssl/private.key;

...

}

  1. Konfigurieren Sie die Cipher Suite.
    Fügen Sie die folgende Konfiguration in ssl_protocols hinzu und ssl_ciphers:
  2. Http {r
    ...
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    
    ...
    E
}

GZIP-Komprimierung aktivieren

    Fügen Sie die folgende Konfiguration zum Serverblock hinzu:

  1. Seerver {
Rreeee

}

Konfigurationscache
    Fügen Sie die folgende Konfiguration hinzu zum Serverblock :

  1. Server {
...
gzip on;
gzip_types text/plain text/css application/javascript image/svg+xml;

...

}

Konfigurieren Sie die Umleitung von HTTP zu HTTPS
    Fügen Sie die folgende Konfiguration im Serverblock hinzu:

  1. Server {
...
location ~* .(jpg|jpeg|gif|png|css|js)$ {
    expires 1y;
    add_header Cache-Control "public";
}

...

}

Starten Sie Nginx neu.
    Nach Abschluss der obigen Konfiguration speichern Sie Öffnen Sie die Nginx-Konfigurationsdatei und starten Sie den Nginx-Dienst neu. Sie können den folgenden Befehl verwenden:

  1. sudo nginx -t # Überprüfen Sie, ob die Konfigurationsdatei Syntaxfehler aufweist
sudo systemctl restart nginx # Starten Sie den Nginx-Dienst neu


Schritt 4: Testen Sie HTTP/2

Greifen Sie über den Browser auf Ihre Website zu und Öffnen Sie die Browser-Entwicklertools für den Server. Überprüfen Sie im Reiter „Netzwerk“, ob die HTTP-Version HTTP/2 ist.


Codebeispiel:

Das Folgende ist ein einfaches Nginx-Konfigurationsbeispiel als Referenz:


http {

...
listen 80;
server_name yourdomain.com;
return 301 https://yourdomain.com$request_uri;

...

}

Fazit:

Durch die Aktivierung von HTTP/2 in Nginx und das Vornehmen einiger Optimierungskonfigurationen können Sie die Leistung Ihrer Website erheblich verbessern Zugriffsgeschwindigkeit. Gleichzeitig können Sie auch das Caching konfigurieren, die GZIP-Komprimierung aktivieren usw., um das Zugriffserlebnis des Benutzers weiter zu verbessern. Ich hoffe, dieses Tutorial war hilfreich und möge Ihre Website schneller und reibungsloser sein!

Das obige ist der detaillierte Inhalt vonNginx HTTP2-Konfigurations-Tutorial zur Verbesserung der Website-Zugriffsgeschwindigkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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