*Nginx Cache-Management und Cache-Einstellungen**
Wenn Nginx als Webserver verwendet wird, bietet er eine Cache-Funktion, um die Leistung zu verbessern. In diesem Artikel finden Sie grundlegende Informationen zur Verwaltung und Konfiguration des Nginx-Caches.
**1. Arten von Nginx-Caches:**
Nginx unterstützt zwei häufig verwendete Arten von Caches: Memory-Cache und Disk-Cache.
- **Memory-Cache (Arbeitsspeicher-Cache):** Dies ist ein Cache-Typ, der im RAM gehalten wird, um schnellen Zugriff zu ermöglichen. Der Webserver speichert häufig abgerufene Ressourcen hier, um schnellere Antworten bereitzustellen.
- **Disk-Cache (Festplatten-Cache):** Dies ist ein Cache-Typ, der auf der Festplatte verwendet wird, um größere Datenmengen zu speichern. Der Disk-Cache speichert häufig verwendete Ressourcen auf der Festplatte, um schnellen Zugriff zu ermöglichen.
**2. Cache-Konfiguration:**
Die Cache-Einstellungen können in der Nginx-Konfigurationsdatei vorgenommen werden. Das folgende Beispiel zeigt eine einfache Konfiguration für einen Disk-Cache:
```nginx
http {
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
server {
location / {
proxy_cache my_cache;
proxy_pass http://backend;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
}
```
In der obigen Konfiguration wird ein Disk-Cache im Verzeichnis `/var/cache/nginx` erstellt. Es wird eine Cache-Zone mit dem Namen `my_cache` definiert, die 10 MB Speicher verwendet. Der Disk-Cache kann bis zu 10 GB groß sein und Inhalte, die 60 Minuten lang nicht verwendet wurden, automatisch entfernen.
**3. Cache-Steuerung:**
Nginx verwendet die Direktive `proxy_cache_valid`, um festzulegen, wie lange bestimmte Antworten im Cache gespeichert werden sollen. Zum Beispiel:
```nginx
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
```
Das obige Beispiel speichert Antworten mit den Statuscodes 200 und 302 für 10 Minuten im Cache und Antworten mit dem Statuscode 404 nur für 1 Minute.
**4. Cache-Löschung:**
Um den Disk-Cache zu löschen, können Sie das Modul `proxy_cache_purge` verwenden. Dieses Modul ermöglicht es Ihnen, eine bestimmte URL zu löschen.
```nginx
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
proxy_cache_purge my_cache $1$is_args$args;
}
```
Die obige Konfiguration erlaubt nur Anfragen von der lokalen Maschine für den Pfad `/purge` und löscht die angegebene URL aus dem Cache `my_cache`.
Das Cache-Management und die Cache-Einstellungen von Nginx sind leistungsstarke Tools, um die Leistung Ihres Webservers zu verbessern und die Serverlast zu reduzieren. Durch Befolgen der oben genannten Schritte können Sie die Cache-Funktion von Nginx aktivieren und konfigurieren. Dies verbessert die Geschwindigkeit Ihrer Website und optimiert die Benutzererfahrung.