Detaillierte Erläuterung der statischen Ressourcenoptimierung und dynamischen Inhalts-Caching-Techniken zum Einrichten von Nginx-Servern
1 Einführung
Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, der häufig zum Aufbau stabiler und effizienter Webdienste verwendet wird. Wenn wir Nginx zum Aufbau eines Servers verwenden, können wir einige Optimierungs- und Caching-Techniken verwenden, um dessen Leistung und Effizienz zu verbessern und ein besseres Benutzererlebnis zu bieten.
In diesem Artikel wird detailliert beschrieben, wie Sie Nginx für die statische Ressourcenoptimierung und das dynamische Zwischenspeichern von Inhalten verwenden, einschließlich der Festlegung der Cache-Ablaufzeit, der Aktivierung der GZIP-Komprimierung, der Festlegung von Caching-Regeln und Best Practices für die Konfiguration usw. Wir stellen auch Codebeispiele zur Verfügung, die Ihnen helfen, diese Techniken besser zu verstehen und zu üben.
2. Statische Ressourcenoptimierung
Statische Ressourcen wie Bilder, CSS und JavaScript ändern sich im Allgemeinen nicht häufig, sodass Sie den Serverdruck reduzieren können, indem Sie die Cache-Ablaufzeit festlegen. In der Nginx-Konfigurationsdatei können Sie die Expires-Direktive verwenden, um die Cache-Ablaufzeit statischer Ressourcen festzulegen. Das Folgende ist ein Beispiel:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
Die obige Konfiguration bedeutet, dass statische Ressourcen, die dem angegebenen Suffix entsprechen, zwischengespeichert werden 7 Tage. Auf diese Weise ruft der Browser beim Zugriff auf dieselbe Ressource innerhalb von 7 Tagen diese direkt aus dem lokalen Cache ab, wodurch die Anforderungen an den Server reduziert werden.
Durch die Aktivierung der gzip-Komprimierung kann die Größe der übertragenen Dateien effektiv reduziert und die Seitenladegeschwindigkeit verbessert werden. In der Nginx-Konfigurationsdatei können Sie die gzip-Direktive verwenden, um die gzip-Komprimierung zu aktivieren. Das Folgende ist ein Beispiel:
gzip on;
gzip_comp_level 2;
gzip_vary on;
Die obige Konfiguration zeigt an, dass die gzip-Komprimierung aktiviert ist festgelegt sind, z. B. Komprimierungsstufe, Dateityp usw.
3. Dynamisches Inhalts-Caching
Caching-Regeln festlegenhttp {
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; server { location / { proxy_cache my_cache; proxy_cache_valid 200 10m; proxy_cache_valid 404 1m; proxy_pass http://backend; } }
}
In der obigen Konfiguration verwenden wir Proxy_cache_path, um den Cache-Pfad und zugehörige Parameter zu definieren. Aktivieren Sie im Serverblock das Caching über die Direktive „proxy_cache“ und verwenden Sie „proxy_cache_valid“, um die Cache-Gültigkeitszeit festzulegen.
Best Practices für die Konfigurationhttp {
... proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_lock on; proxy_cache_lock_age 5s; proxy_cache_lock_timeout 10s; proxy_cache_revalidate on; proxy_cache_background_update on; proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; ...
}
In der obigen Konfiguration verwenden wir Proxy_cache_use_stale, um das Verhalten nach Cache-Ablauf festzulegen, Proxy_cache_lock, um die Cache-Sperrfunktion zu aktivieren, und Proxy_cache_revalidate, um den Cache erneut zu validieren Objekt. Sex und so weiter.
4. Zusammenfassung
Dieser Artikel beschreibt, wie man Nginx verwendet, um statische Ressourcen zu optimieren und dynamische Inhalte zwischenzuspeichern. Durch Festlegen des Cache-Ablaufs, Aktivieren der GZIP-Komprimierung, Festlegen von Caching-Regeln und Konfigurieren von Best Practices können wir die Serverleistung und das Benutzererlebnis verbessern.
Während der Praxis haben wir anhand von Codebeispielen auch spezifische Konfigurationsmethoden und Nutzungstechniken demonstriert. Ich hoffe, dass Sie durch die Einführung dieses Artikels Nginx besser verstehen und für Serveroptimierungs- und Caching-Techniken verwenden und Benutzern schnellere und stabilere Webdienste bieten können.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Techniken zur statischen Ressourcenoptimierung und dynamischen Inhalts-Caching zum Aufbau von Nginx-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!