Heim > Backend-Entwicklung > PHP-Tutorial > Einfaches Beispiel für einen Nginx-Lastausgleich

Einfaches Beispiel für einen Nginx-Lastausgleich

WBOY
Freigeben: 2016-08-08 09:29:27
Original
1087 Leute haben es durchsucht

Mehr: http://www.webyang.net/Html/web/article_137.html

nginx ist für die Ausführung als Reverse-Proxy konfiguriert und die eigentliche Verarbeitung der Anfrage muss weitergeleitet werden die Ausführung des Backend-Servers. Möglicherweise gibt es einen oder mehrere Backend-Server. Die Auswahl eines geeigneten Backend-Servers zur Verarbeitung der aktuellen Anforderung erfolgt über den Nginx-Lastausgleich.

Nginx kann nicht nur als leistungsstarker Webserver, sondern auch als Reverse-Proxy-Server verwendet werden, und Nginx kann auch die Trennung dynamischer und statischer Seiten gemäß Planungsregeln realisieren. Es kann auf Abfragen basieren. Der Lastausgleich auf den Back-End-Servern kann durch verschiedene Methoden wie Lastausgleich und Gewichtung erfolgen.

Wenn es nur einen Server gibt und dieser hängen bleibt, ist das eine Katastrophe für die Website. Daher wird zu diesem Zeitpunkt der Lastausgleich ins Spiel kommen, der ausgefallene Server automatisch eliminiert.

Das Lastausgleichsmodul Load-Balance ist ein Hilfsmodul, das hauptsächlich das Upstream-Modul bedient. Es hat ein klares und einziges Ziel: wie aus mehreren Back-End-Servern ein geeigneter Server für die Verarbeitung ausgewählt wird.

Einfaches Beispiel:
<ol>
<li value="1">
<span>http </span><span>{</span>
</li>
<li>
<span>  upstream myproject </span><span>{</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8000</span><span> weight</span><span>=</span><span>3</span><span>;</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8001</span><span>;</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8002</span><span>;</span><span></span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8003</span><span>;</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li><span></span></li>
<li>
<span>  server </span><span>{</span>
</li>
<li>
<span>    listen </span><span>80</span><span>;</span>
</li>
<li>
<span>    server_name www</span><span>.</span><span>domain</span><span>.</span><span>com</span><span>;</span>
</li>
<li>
<span>    location </span><span>/</span><span></span><span>{</span>
</li>
<li>
<span>      proxy_pass http</span><span>:</span><span>//myproject;</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li><span>}</span></li>
</ol>
Nach dem Login kopieren
Der Rest kann wie gewohnt konfiguriert werden.

Heute ist der fünfte Tag des neuen Mondjahres, ich wünsche allen ein frohes neues Jahr! Außerdem: Lasst uns gemeinsam lernen und gemeinsam Fortschritte machen~

Das Obige stellt das einfache Nginx-Lastausgleichsbeispiel einschließlich der relevanten Inhalte vor. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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