Um das Parsen der Website zu beschleunigen, können dynamische und statische Seiten von verschiedenen Servern geparst werden, um die Parsergeschwindigkeit zu erhöhen. Reduzieren Sie den Druck auf den ursprünglichen Einzelserver. Einfach ausgedrückt werden reguläre Ausdrücke zum Abgleichen und Filtern verwendet und anschließend an verschiedene Server gesendet. 1. Bereiten Sie die Umgebung vor Bereiten Sie einen Nginx-Proxy für zwei HTTP vor, um jeweils dynamische und statische Daten zu verarbeiten. 1. Konfigurieren Sie das kompilierte und installierte Nginx als Upstream-Reverse-Proxy. Upstream statisch { Server 10.0.105.196:80 Gewicht=1 max_fails=1 Fail_Timeout=60s; } Upstream-PHP { Server 10.0.105.200:80 Gewicht=1 max_fails=1 Fail_Timeout=60s; } Server { listen server_name #Dynamisches Laden von Ressourcen 80; lokaler Host Standort ~ \.(php|jsp)$ { Proxy-Passwort http://phpserver; Proxy_set_header Host $host:$server_port; Proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for; } #Speicherort zum Laden statischer Ressourcen ~ \.(html|jpg|png|css|js)$ { proxy_pass http://static; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for; } } Statische Ressourcenkonfiguration --- 10.0.105.196 Server { hören Sie 80; Servername localhost; Standort ~ \.(html|jpg|png|js|css)$ { root /var/www/nginx; } } Bilder hochladen Dynamische Ressourcenkonfiguration: 10.0.105.200 yum installiere php7.1
Bearbeiten Sie die Nginx-Konfigurationsdatei:
127.0.0.1:9000; #Geben Sie die Zugangsadresse an : index.php; #Geben Sie die Standarddatei an SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name; fastcgi_params; #Enthält nginx-Konstantendefinitionen Beim Aufruf einer statischen Seite wird der Standort (html|jpg|png|js|css) abgeglichen und an den statischen Server weitergeleitet. Der statische Dienst ist Zur Bearbeitung der Anfrage wird der reguläre Standortabgleich verwendet. Beim Zugriff auf eine dynamische Seite gleicht der Speicherort die Datei mit der Endung .\php ab und leitet sie an den Backend-PHP-Dienst weiter, um die Anforderung zu verarbeiten. Wissenspunkterweiterung: Auf Wunsch abtrennen [root@lb01 conf]# vim nginx.conf Arbeiterprozesse 1; Ereignisse { Arbeiterverbindungen 1024; } http { mime.types einschließen; Standardtyp Anwendung/Oktett-Stream; sendfile an; KeepAlive-Timeout 65; Upstream-Stackpools { Server 172.25.254.134:80 Gewicht=5; } Upstream dynamische_Pools { Server 172.25.254.135:80 Gewicht=5; } Server { hören Sie 80; Servername www.lbtest.com; Standort / { Stamm-HTML; Index Index.html Index.htm; Proxy_Set_Header Host $host; Proxy-Passwort http://dynamische_Pools; } Standort /Bild/ { Proxy_Set_Header Host $host; Proxy-Passwort http://stack_pools; } Standort /dynamisch/ { Proxy_Set_Header Host $host; Proxy-Passwort http://dynamische_Pools; } } } [root@lb01 conf]# nginx -s neu laden Trennen durch Erweiterung [root@lb01 conf]# vim nginx.conf Arbeiterprozesse 1; Ereignisse { Arbeiterverbindungen 1024; } http { mime.types einschließen; Standardtyp Anwendung/Oktett-Stream; sendfile an; KeepAlive-Timeout 65; Upstream-Stackpools { Server 172.25.254.134:80 Gewicht=5; } Upstream dynamische_Pools { Server 172.25.254.135:80 Gewicht=5; } Server { hören Sie 80; Servername www.lbtest.com; Standort / { Stamm-HTML; Index Index.html Index.htm; Proxy_Set_Header Host $host; Proxy-Passwort http://dynamische_Pools; } Standort ~ .*.(jpg|png|gif|css|js|swf|bmp|jsp|php|asp)$ { Proxy_Set_Header Host $host; Proxy-Passwort http://stack_pools; } } } [root@lb01 conf]# nginx -s neu laden Dies ist das Ende dieses Artikels über das Beispiel der Implementierung einer dynamischen und statischen Trennung mit nginx. Weitere relevante Inhalte zur Implementierung einer dynamischen und statischen Trennung mit nginx finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: JS implementiert das Schere-Stein-Papier-Spiel
>>: MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)
Keepalive wird häufig zum Caching in Vue-Projekte...
Inhaltsverzeichnis Die Bedeutung der Standard-Com...
Karten-Tags müssen paarweise vorkommen, d. h. <...
Einführung Closure ist eine sehr leistungsstarke ...
Ob das Mapping der Mausposition oder das Implemen...
Wenn Sie mit der Arbeit an einem Projekt beginnen...
Inhaltsverzeichnis Web-Entwicklung 1. Überblick ü...
Tatsächlich ist dieses Problem bereits aufgetreten...
Aktualisierung der Ereignisantwort: Aktualisierun...
In diesem Artikel wird der Skriptcode für die aut...
In diesem Artikel wird der spezifische Code zur I...
Reguläre Ausdrücke werden häufig verwendet, um Te...
Der Befehl tee wird hauptsächlich verwendet, um d...
Vorwort NFS (Network File System) bedeutet Netzwe...
Wirkung: Wenn sich die Diashow in eine Richtung b...