Tutorial zum Bereitstellen mehrerer Server mit WebAPI und Konfigurieren des Nginx-Lastausgleichs

Tutorial zum Bereitstellen mehrerer Server mit WebAPI und Konfigurieren des Nginx-Lastausgleichs

01PARTCoreWebApi Tutorial Lokale Demonstrationsumgebung

Visual Studio2019---Version: 16.4.4+NetCore3.1.2

02PARTNginx erstellt und konfiguriert schnell den Lastenausgleich

Nginx ist ein leichtgewichtiger Webserver/Reverse-Proxyserver und E-Mail-Proxyserver (IMAP/POP3), der unter einem BSD-ähnlichen Protokoll veröffentlicht wurde. Seine Merkmale sind, dass es weniger Speicher belegt und starke Parallelitätsfähigkeiten besitzt. Tatsächlich ist die Parallelitätsleistung von nginx unter Webservern desselben Typs besser. Zu den Benutzern von nginx-Websites auf dem chinesischen Festland zählen: Baidu, JD.com, Sina, NetEase, Tencent, Taobao usw.

Im Folgenden wird der Konfigurationsprozess von Nginx demonstriert

1. Laden Sie das Nginx-Paket herunter: http://nginx.org/en/download.html. Beachten Sie, dass der Pfad zum Herunterladen und Speichern des Nginx-Pakets auf Englisch sein muss und keine chinesischen Zeichen enthalten darf.

2. Starten Sie Nginx: Doppelklicken Sie einfach auf das heruntergeladene Nginx-Paket, um „nginx.exe“ zu öffnen, oder Sie können es über den Befehl starten. Der Befehl „Start“ wird hier nicht im Detail erläutert. Öffnen Sie nach dem Start den Task-Manager. Dort finden Sie den Nginx-Dienst.

3. Zu diesem Zeitpunkt können Sie Nginx verwenden, um den Lastenausgleich zu konfigurieren. Ich starte zuerst mehrere WebAPI-Server und führe sie aus. Die von derselben Schnittstelle jedes Servers zurückgegebenen Daten unterscheiden sich geringfügig. Die von der Schnittstelle des ersten Servers zurückgegebenen Daten lauten: Chaoxi Education---1, die von der Schnittstelle des zweiten Servers zurückgegebenen Daten lauten: Chaoxi Education---2 und die von der Schnittstelle des dritten Servers zurückgegebenen Daten lauten: Chaoxi Education---3. Die Ports der drei Server nach dem Start lauten: 8011, 8022 bzw. 8033. Mit anderen Worten gibt Port 8011 zurück: Chaoxi Education---1; Port 8022 gibt zurück: Chaoxi Education---2; Port 8033 gibt zurück: Chaoxi Education---3. Mit anderen Worten, die drei Servercodes sind gleich, aber die hier zurückgegebenen Ergebnisse sind unterschiedlich, um den Unterschied testen zu können.

4. Nach dem Start sind die Debugging-Ergebnisse:

http://127.0.0.1:8011/api/Erste Rückgabe: Chaoxi Education---1;

http://127.0.0.1:8022/api/Erste Rückgabe: Chaoxi Education---2;

http://127.0.0.1:8033/api/Erste Rückgabe: Chaoxi Education---3;

Abbildung 1

Abbildung 2

Abbildung 3

5. Der Test zeigt, dass alle drei Dienste gestartet wurden: Jetzt werde ich drei Server-Tonggu-Nginx-Cluster konfigurieren und die Konfigurationsdateien konfigurieren.

Abbildung 4

Ändern Sie die Konfigurationsdatei wie folgt:

CMD führt den Befehl nginx-s reload aus; lädt den Dienst neu; der Test sieht wie folgt aus:

6. Fordern Sie dieselbe Adresse an: http://127.0.0.1:8080/api/First dreimal und erhalten Sie drei unterschiedliche Ergebnisse.

Abbildung 1

Abbildung 2

Abbildung 3

Zusammenfassen

Dies ist das Ende dieses Artikels über die Bereitstellung von WebAPI auf mehreren Servern und die Konfiguration des Nginx-Lastausgleichs. Weitere Informationen zur Bereitstellung von WebAPI auf mehreren Servern und zur Konfiguration des Nginx-Lastausgleichs finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich
  • Nginx-Lastausgleichskonfiguration, automatischer Umschaltmodus bei Ausfallzeiten
  • Detaillierte Erläuterung der Nginx-Konfigurationsparameter auf Chinesisch (Lastausgleich und Reverse-Proxy)
  • Konfigurationscodebeispiel für Nginx-Forward- und Reverse-Proxy sowie Lastausgleichsfunktionen
  • Implementierung der Nginx-Lastverteilung/SSL-Konfiguration
  • Detaillierte Erläuterung der Installation des Nginx-Servers und der Lastausgleichskonfiguration auf einem Linux-System
  • So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux
  • Nginx-Server-Lastausgleich und SSL-Prinzip, SSL-Schlüsselpaar generieren, Beispiel für Nginx-Konfiguration und SSL-Betrieb
  • Detaillierte Erläuterung der Installation des Nginx-Servers und der Lastausgleichskonfiguration in der CentOS6.5-Umgebung
  • Einfache Konfigurationsmethode für die Nginx-Lastausgleichskonfiguration
  • Detaillierte Erläuterung der Linux-Systemkonfiguration Nginx Load Balancing
  • Analyse des Konfigurationsprozesses für den Lastenausgleich im Nginx-Cluster
  • Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

<<:  Detaillierte Erläuterung der Verwendung von HTML-Canvas und Seitenspeichertechnologie in JavaScript

>>:  FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich.

Artikel empfehlen

Ein netter HTML-Druckcode unterstützt das Umblättern

ylbtech_html_drucken HTML-Druckcode, unterstützt S...

Versuchen Sie Docker+Nginx, um die Single-Page-Anwendungsmethode bereitzustellen

Von der Entwicklung bis zur Bereitstellung: Mache...

JavaScript implementiert die asynchrone Erfassung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Co...

Wissen Sie, wie Sie das Laden von Webfonts optimieren können?

Genau wie der Titel! Die allgemein verwendete Schr...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

Detailliertes Tutorial zur Installation von MySQL unter Linux

1. Beenden Sie den MySQL-Dienst # service mysqld ...

Zeitleistenimplementierungsmethode basierend auf ccs3

In Webprojekten nutzen wir häufig die Zeitleisten...

MySQL InnoDB MRR-Optimierungshandbuch

Vorwort MRR ist die Abkürzung für Multi-Range Rea...

9 praktische Tipps zum Erstellen von Webinhaltsseiten

Inhalt 1. Geben Sie den Lesern einen Grund zu blei...

Zusammenfassung der Blockelemente, Inline-Elemente und variablen Elemente

Blockelement p - Absatz Text vorformatieren Tisch ...