Statisches Datei-Caching und Komprimierungsoptimierung unter Nginx Proxy Manager
Nginx ist ein Hochleistungs-Webserver und Reverse-Proxy-Server, und Nginx Proxy Manager ist ein Nginx-basiertes Verwaltungstool, mit dem mehrere virtuelle Maschinen problemlos gehostet und umgekehrt verwaltet werden können Stellvertreter. Wenn Sie Nginx Proxy Manager zum Erstellen einer Website verwenden, ist es sehr wichtig, das Caching und die Komprimierung statischer Dateien zu optimieren, was die Leistung und Ladegeschwindigkeit der Website verbessern kann. In diesem Artikel wird ausführlich erläutert, wie Sie das Caching und die Komprimierung statischer Dateien unter Nginx Proxy Manager optimieren, und einige tatsächliche Codebeispiele als Referenz bereitgestellt.
Statische Dateien umfassen Bilder, JavaScript-Dateien, CSS-Dateien usw. Sie ändern sich nicht häufig, sodass sie zwischengespeichert werden können, was die Serverlast reduziert und die Benutzerzugriffsgeschwindigkeit verbessert. Das Konfigurieren des Cachings statischer Dateien im Nginx Proxy Manager ist sehr einfach. Fügen Sie einfach den folgenden Code in die Nginx-Konfigurationsdatei ein:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 1d; }
Der obige Code legt die Cache-Zeit auf 1 Tag fest. Sie können den Wert des Ablaufdatums nach Bedarf anpassen. Beispielsweise bedeutet expires 1h
表示1小时,expires 1w
1 Woche usw.
Die Komprimierung statischer Dateien kann die Dateigröße reduzieren, wodurch die über das Netzwerk übertragene Datenmenge reduziert und die Ladegeschwindigkeit der Website verbessert wird. Unter Nginx Proxy Manager können Sie das gzip-Modul verwenden, um statische Dateien zu komprimieren. Bestätigen Sie zunächst, dass das gzip-Modul auf dem Server installiert wurde, und fügen Sie dann den folgenden Code in die Nginx-Konfigurationsdatei ein:
gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/javascript application/json application/x-javascript text/javascript;
Der obige Code aktiviert die Gzip-Komprimierung und legt die minimale Größe der komprimierten Datei auf 1000 Byte fest. gzip_types gibt den Dateityp an, der komprimiert werden muss. Der obige Code umfasst allgemeine Textdateien und JavaScript-Dateien. Es kann entsprechend der tatsächlichen Situation angepasst werden.
Das Folgende ist ein vollständiges Beispiel einer Nginx Proxy Manager-Konfigurationsdatei, einschließlich Optimierungseinstellungen für das statische Datei-Caching und die Komprimierung:
server { listen 80; server_name example.com; location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 1d; } location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/javascript application/json application/x-javascript text/javascript; }
Im obigen Beispiel gibt listen an, dass der Port überwacht wird , Servername gibt den Domänennamen an. Die Caching- und Komprimierungskonfiguration statischer Dateien wird im entsprechenden Standortblock platziert. Gleichzeitig beinhaltet das Beispiel auch die Konfiguration eines Reverse-Proxys, der Anfragen vom Client an den Backend-Server weiterleiten kann.
Zusammenfassung:
Durch die Optimierung des Cachings und der Komprimierung statischer Dateien im Nginx Proxy Manager können die Leistung und Ladegeschwindigkeit der Website effektiv verbessert werden. Statisches Datei-Caching kann die Belastung des Servers verringern und den Benutzerzugriff beschleunigen, während statische Dateikomprimierung die Dateigröße und die über das Netzwerk übertragene Datenmenge reduzieren kann. Mit den leistungsstarken Funktionen von Nginx können wir diese Optimierungsmaßnahmen einfach umsetzen. Ich hoffe, dass die oben genannten Inhalte für Sie hilfreich sind und wünsche mir, dass Ihre Website effizienter und optimierter wird!
Das obige ist der detaillierte Inhalt vonStatisches Datei-Caching und Komprimierungsoptimierung unter Nginx Proxy Manager. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!