Heim > Backend-Entwicklung > PHP-Tutorial > Lastausgleich von Nginx und IIS

Lastausgleich von Nginx und IIS

WBOY
Freigeben: 2016-07-29 09:15:54
Original
939 Leute haben es durchsucht

Wenn Sie auf Nginx geachtet haben, müssen Sie wissen, wofür die Nginx-Software verwendet wird. Wenn die Anzahl der Besuche auf Ihrer Website immer höher wird und ein Server dem Verkehrsdruck nicht mehr standhalten kann, fügen Sie a hinzu ein paar Server mehr, um die Last zu bewältigen. Sie können Hardware-Geräte zum Laden der Website kaufen, z. B. F5, aber der Preis beträgt Hunderttausende bis Millionen, was teuer genug ist. In diesem Artikel wird die kostenlose Software zum Laden der Website vorgestellt. Nginx wird derzeit von vielen Portalen verwendet Websites mit hohem Verkehrsaufkommen verwenden Nginx als HTTP-Server, daher ist Nginx sehr gut.
Umgebung:
(2 Server)
Erster Server:
CPU: Inter(R) Pentium(R) 4 CPU 2,8G
Speicher: 1G
System: Windows 7
IIS: IIS 7
nginx: nginx/Windows-0.8.22
IP: 172.10.1.97
Umgebung: Lokal
Zweite Einheit:
CPU: Inter(R) Pentium (R) 4 CPU 3.0G
Speicher: 2G
System: Windows Server 2003
IIS: IIS 6
IP: 172.10.1.236
Umgebung: Remote

Anweisungen:
Für diesen Test wird die Software Nginx lokal (172.10.1.97) platziert, was bedeutet, dass sie auf dem Server platziert wird, an den der Domänenname gebunden ist. Der IIS dieses Servers kann Port 80 nicht verwenden, da die Nginx-Software später Port 80 verwenden wird . Hafen.
Die Adresse zum Herunterladen von Nginx lautet wie folgt:
Nginx-Download: http://nginx.net/
Laden Sie die in diesem Test verwendete Version herunter: nginx/Windows-0.8.22

Laden Sie es herunter und extrahieren Sie es nach C:, ändern Sie den Verzeichnisnamen in nginx

Okay, kommen wir zur Praxis:

Zuerst:

Erstellen Sie eine Website auf diesem Server IIS lokal (172.10.1). .1.97), verwenden Sie Port 808, wie unten gezeigt:

Zweitens:

Erstellen Sie eine Website auf dem Remote-IIS von 172.10.1.236, verwenden Sie Port 80, wie unten gezeigt:

Nr. Drei:

Okay, der IIS der beiden Server wurde oben eingerichtet, um den Lastausgleich der Website zu erreichen:

C: nginxconfnginx.conf

1. Suchen Sie den Inhaltsserver {

Fügen Sie hier den folgenden Inhalt hinzu:

upstream xueit.com {
server 172.10.1.97:808;
Server 172.10.1.236 :80;
}

(Dies ist die Server-Website-IP, die für die Lastumschaltung verwendet wird)

2. Standort finden / {
root html;
index index.html index.htm;
}

Ändern Sie den Inhalt wie folgt:

location / {
Proxy_Pass http://xueit .com/;
Proxy_Redirect Standard;
3, finden Sie den Server {

Listen 80;

🎜> Listen 80;
Servername 172.10.1.97;

(Dies dient dazu, auf Anfragen zum Zugriff auf Port 80 des Servers zu warten, an den der Domänenname gebunden ist)


Okay, los geht's So einfach ist die Konfiguration hier. Schauen wir uns das Bild der oben genannten drei Konfigurationsschritte an:

Viertens:

Alles ist konfiguriert, starten wir die Nginx-Software

Eingabe Eingabeaufforderung CMD, geben Sie c:nginx> ein, geben Sie den Befehl nginx ein, wie unten gezeigt:

Zu diesem Zeitpunkt verfügt der Systemprozess über zwei nginx.exe-Prozesse, wie unten gezeigt:

Stoppen Sie Nginx und geben Sie Nginx -s Stop ein
Fünftens:

Schauen wir uns nach der obigen Konfiguration nun den Lasteffekt an:

Öffnen Sie IE auf dem lokalen Server (172.10.1.97) und geben Sie ein: http://172.10.1.97/

Das Ergebnis des ersten Öffnens der Website:

Aktualisieren Sie die Webseite erneut. Das angezeigte Ergebnisbild lautet:


Sehr gut, die Website wurde erfolgreich geladen.

Nach diesem Test ist das Laden der Website nicht mehr schwierig. Es besteht keine Notwendigkeit, sehr teure Hardware-Ausrüstung zu kaufen. In Online-Einführungen heißt es, dass die Nginx-Software Zehntausende gleichzeitiger Anfragen verarbeiten kann, daher ist sie definitiv eine sehr gute Wahl. Wenn der Website-Verkehr sehr groß ist, können Sie einen Server zum Ausführen von Nginx und andere Server zum Ausführen des Website-Programms verwenden (die Programme mehrerer Server sind gleich), sodass die Belastung nicht zu hoch ist großes Problem. Wenn es nicht mehr funktioniert, machen Sie einige Spalten der Website zu einem Domänennamen der zweiten Ebene, und der Domänenname der zweiten Ebene wird ebenfalls geladen.

Die Leistung von Nginx-Software unter Linux ist besser als unter Windows. Sie können also Linux verwenden, um Nginx zum Laden auszuführen und die von .net entwickelte Website auf dem Windows-Server IIS abzulegen.


Das Obige stellt die ausgewogene Auslastung von Nginx und IIS vor, einschließlich Aspekten des Inhalts. 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