Heim > Betrieb und Instandhaltung > Nginx > Wie Nginx dynamische und statische Trennung realisiert

Wie Nginx dynamische und statische Trennung realisiert

(*-*)浩
Freigeben: 2019-07-15 11:50:27
Original
7069 Leute haben es durchsucht

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.

Wie Nginx dynamische und statische Trennung realisiert

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;
        }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage