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)
Inhaltsverzeichnis 1. Einleitung 2. Verstehen Sie...
Dieser Neuling ist auf ein solches Problem gestoß...
MongoDB-Installationsprozess und Problemaufzeichn...
1. Wechseln Sie in das Verzeichnis /etc/init.d: ...
Zusammenfassung Projektbeschreibungsformat < i...
1. Offizielle OpenSSL-Website Offizielle Download...
1. Übersicht 1.1 Grundlegende Konzepte: Docker is...
Inhaltsverzeichnis Vorwort Blasensortierung Grund...
Im vorherigen Artikel haben wir vorgestellt, wie ...
Verwandte Artikel: Anfänger lernen einige HTML-Ta...
Vorwort In der Vergangenheit habe ich die Python-...
REPLACE Syntax REPLACE(String,from_str,to_str) Da...
1. Ursache Der offizielle Cerbot ist zu nervig. E...
Entwickler, die mit Element-UI vertraut sind, hab...
MySQL ist eine häufig verwendete Open-Source-Date...