Heim >Betrieb und Instandhaltung >Nginx >Wie Nginx dynamische und statische Trennung realisiert
Um die Parsing-Geschwindigkeit der Website zu beschleunigen, können dynamische Seiten und statische Seiten von verschiedenen Servern analysiert werden, um die Parsing-Geschwindigkeit zu beschleunigen. Reduzieren Sie den Druck auf einen einzelnen Server.
Bereiten Sie einen Nginx-Proxy für zwei http vor, um dynamisch bzw. statisch zu verarbeiten. Sie können den Nginx-Proxy auch statische Webseiten selbst analysieren lassen, aber es fühlt sich für Nginx ziemlich stressig an, gleichzeitig Websites zu vertreten und zu analysieren.
Die wichtige Konfiguration von Nginx hier ist wie folgt.
location / { root /var/www/html/upload; index index.php index.htm; } location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$ { proxy_pass http://192.168.43.22:80; } location ~ \.php$ { proxy_pass http://192.168.43.62:80; }
Die Rolle des Standorts /
definiert, dass Nginx bei der Anforderung des Proxys nach /var/www/html/upload geht, um nach einem Index zu suchen. php, wenn er es findet, stimmt index.php mit dem folgenden regulären Muster überein: location ~ .php$.
Standort ~ Die Rolle von .php$
Alles, was mit php endet, wird zur Verarbeitung durch den Proxy hier an http (192.168.43.62) und http1 weitergeleitet http1 muss sich seine eigene Konfigurationsdatei ansehen, das Website-Stammverzeichnis /var/www/html/upload in seiner eigenen Konfigurationsdatei definieren, .index.php finden und es dann verarbeiten und zurück in nginx analysieren.
location ~ .*.(html|gif|jpg|png|bmp|swf|jpeg)$ Die Funktion von
besteht darin, statische Seiten wie HTML zu verarbeiten usw. Lassen Sie http2 (192.168.43.22) damit umgehen, sein eigenes Website-Verzeichnis finden und es an nginx zurückgeben.
Die beiden http müssen im selben Verzeichnis abgelegt werden, aber die Aufgaben jedes Servers sind unterschiedlich.
Der Agent selbst muss über ein Verzeichnis der Website verfügen, da der oberste Standort / zuerst wirksam wird. Wenn kein Verzeichnis vorhanden ist, wird direkt angezeigt, dass das Verzeichnis nicht gefunden werden kann und nicht weiter übereinstimmt.
Die Verzeichnisse, in denen die Websites auf den drei Servern abgelegt werden, sind dieselben und die Website-Dateien sind dieselben. Das Stammverzeichnis der http-Konfigurationsdatei muss korrekt angegeben werden.
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Tutorials zur Nginx-Nutzung, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWie Nginx dynamische und statische Trennung realisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!