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)
Beim Löschen einer Tabelle oder eines Datenelemen...
Vorwort Wie wir alle wissen, ist JavaScript im Ke...
Methode 1: Hostnamectl-Änderung Schritt 1 Überprü...
Verwenden Sie zum Crawlen von Daten die browserba...
Beim Konfigurieren unterschiedlicher Servlet-Pfad...
1. Laden Sie die virtuelle Maschine herunter Offi...
Inhaltsverzeichnis 1. Mehrere Syntaxen von Insert...
PS: Ich verwende hier PHPStudy2016 1. Stoppen Sie...
Festlegen der Eigenschaften für Mindest- und Maxi...
Dieser Artikel ist Teil einer Sonderserie zu den ...
Nachfragehintergrund Das Projekt wurde mit Vue er...
Ein Hauptmerkmal des WeChat 8.0-Updates ist die U...
Vorwort Langsame Systemaufrufe beziehen sich auf ...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der spezifische Code von v...