Grundlegendes Caching mit Nginx: Reaktionszeiten verbessern
Implementieren Sie grundlegende Caching-Techniken in Nginx, um häufig aufgerufene Inhalte zu speichern und schneller bereitzustellen, wodurch die Serverlast reduziert und die Nutzerbindung verbessert wird.
Das Implementieren von Caching in Nginx ist eine der effektivsten Methoden, um die Leistung Ihrer Website zu steigern. Durch das Zwischenspeichern von Inhalten auf dem Server können Sie die Antwortzeiten drastisch verkürzen und die CPU-Auslastung Ihres Backends reduzieren.
Grundlagen des Nginx-Cachings
Um Caching zu aktivieren, müssen Sie zwei Hauptdirektiven in Ihrer Nginx-Konfiguration verwenden: proxy_cache_path und proxy_cache.
1. Pfad für den Cache definieren
Fügen Sie dies in den http-Block Ihrer nginx.conf ein:
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
2. Caching auf einen Standort anwenden
Verwenden Sie innerhalb Ihres server- oder location-Blocks die folgenden Anweisungen:
location / {
proxy_cache my_cache;
proxy_pass http://my_backend;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
Vorteile
- Schnellere Ladezeiten: Inhalte werden direkt aus dem Arbeitsspeicher oder von der schnellen Festplatte geladen.
- Geringere Serverlast: Ihr Backend-Server (z. B. PHP-FPM oder Node.js) muss weniger Anfragen verarbeiten.
- Bessere Skalierbarkeit: Ihr System kann bei gleichem Ressourcenverbrauch mehr gleichzeitige Benutzer bedienen.