Analyse des Prozesses zur Implementierung eines Nginx+Tomcat-Clusters unter Windwos

Analyse des Prozesses zur Implementierung eines Nginx+Tomcat-Clusters unter Windwos

Einführung:

Nginx (die Aussprache ist gleichbedeutend mit Engine x) ist ein leichtgewichtiger Webserver/Reverse-Proxyserver und E-Mail-Proxyserver (IMAP/POP3), der unter einem BSD-ähnlichen Protokoll veröffentlicht wird. Es wurde vom russischen Programmierer Igor Sysoev entwickelt und wird von Russlands großer Portal-Website und Suchmaschine Rambler (russisch: Рамблер) verwendet. Seine Merkmale sind, dass es weniger Speicher belegt und starke Parallelitätsfähigkeiten besitzt. Tatsächlich sind die Parallelitätsfähigkeiten von nginx besser als die von Webservern desselben Typs. Zu den Benutzern von nginx-Websites auf dem chinesischen Festland zählen: Sina, NetEase, Tencent usw.

herunterladen:

Tomcat verwendet noch Version 6.0. Informationen zur Konfiguration finden Sie unter dem Link unter diesem Artikel

Nginx-Download-Adresse: http://nginx.org/

Installieren:

  • Erstellen Sie einen neuen Serverordner auf dem Laufwerk C und verwenden Sie dann Tomcat, um einen laufenden Knoten tomcat-node1 zu erstellen.
  • Entpacken Sie die gleichzeitig heruntergeladene Datei nginx-1.7.1.zip auf den Server und benennen Sie sie in nginx
  • Starten Sie Tomcat, um einen normalen Zugriff zu gewährleisten. Hier habe ich den Tomcat-Laufport auf 10001 eingestellt
  • Doppelklicken Sie auf nginx.exe, um nginx auszuführen. Sie können überprüfen, ob es ausgeführt wird, indem Sie http://localhost aufrufen.

Zugehörige Befehle:

  • Starten Sie nginx
  • nginx -s stop fährt Nginx schnell herunter, speichert möglicherweise keine relevanten Informationen und beendet den Webdienst schnell
  • nginx -s quit Nginx reibungslos herunterfahren, relevante Informationen speichern und den Webdienst auf organisierte Weise beenden
  • nginx -s reload Neu laden, da die Nginx-bezogene Konfiguration geändert wurde und neu geladen werden muss
  • nginx -s reopen, um die Protokolldatei erneut zu öffnen

Konfiguration:

Um die Integration zu testen, wird hier die einfachste Konfiguration verwendet, um alle Anfragen weiterzuleiten.

#Anzahl der funktionierenden Kindprozesse (normalerweise gleich der Anzahl der CPUs oder doppelt so hoch wie die Anzahl der CPUs)
Arbeiterprozesse 1;
#Speicherpfad des Fehlerprotokolls [debug | info | notice | warn | error | crit]
error_log Protokolle/error.log Informationen;
#Geben Sie die PID-Speicherdatei pid logs/nginx.pid an;
Ereignisse {
	#Verwenden Sie das Netzwerk-E/A-Modell. Linux empfiehlt epoll, FreeBSD empfiehlt kqueue und Window gibt #use epoll nicht an.
  worker_connections 1024; #maximal zulässige Anzahl von Verbindungen}
http {
  mime.types einschließen;
  Standardtyp Anwendung/Oktett-Stream;
  KeepAlive-Timeout 65;
  gzip an;
	upstream mysvr { # Knotenliste Server localhost:10001 Gewicht=5;
	}
  Server {
    hören Sie 8008;
    Servername localhost;
    Zeichensatz UTF-8;
    location / { # Alle Anfragen werden an diesen definierten Knoten root /ROOT weitergeleitet; # Definieren Sie den Speicherort des Standard-Website-Stammverzeichnisses des Serverindex index.html index.htm index.jsp; # Definieren Sie den Namen der Indexdatei der Homepage proxy_pass http://mysvr; # Anfrage zur Umleitung an die durch mysvr definierte Serverliste}
  }
}

Der Schlüssel besteht darin, die Knotenliste zu definieren und dann die Weiterleitungsverarbeitung des Anforderungspfads zu konfigurieren

Stellen Sie ein beliebiges Testprojekt auf Tomcat bereit und greifen Sie dann über Nginx-Port + Projekt darauf zu

Zur Vereinfachung der Nutzung wurden zwei Bat-Skripte geschrieben, um den Dienst zu starten und zu beenden.

start.bat

@echo aus
echo: Der Start der Kerndienste beginnt …
E:
cd E:\dienst\nginx
Starten Sie nginx
Der Echo Core-Dienst wurde erfolgreich gestartet.
Pause
Ausfahrt

stop.bat

@echo aus
Die Echo Core-Dienste werden allmählich abgeschaltet ...
E:
cd E:\dienst\nginx
nginx -s stoppen
echo Der Kerndienst wurde heruntergefahren …
Pause
Ausfahrt

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion über zwei Strombegrenzungsmethoden in Nginx
  • Detaillierte Erläuterung zur Verwendung von Nginx + Consul + Upsync zum Erreichen eines dynamischen Lastausgleichs
  • Detailliertes Tutorial zur Konfiguration von Nginx für https-verschlüsselten Zugriff
  • So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an
  • Die Vor- und Nachteile von Nginx und LVS und ihre geeignete Nutzungsumgebung
  • Konfigurationsvorgänge verschiedener Projekte im sekundären Verzeichnis, nachdem nginx den Domänennamen konfiguriert hat

<<:  Mysql implementiert drei Funktionen zum Feldspleißen

>>:  Detaillierte Erläuterung der Visualisierungskomponente mit Vue zum Vergleichen der Unterschiede zwischen zwei Datensätzen

Artikel empfehlen

Verwendung von VNode in Vue.js

Was ist VNode In vue.js gibt es eine VNode-Klasse...

MySQL-langsame Abfrage pt-query-digest Analyse des langsamen Abfrageprotokolls

1. Einleitung pt-query-digest ist ein Tool zum An...

jQuery implementiert Funktionen zum Reduzieren und Erweitern von Artikeln

Dieses Artikelbeispiel teilt den spezifischen Cod...

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Eine kurze Diskussion darüber, wie man JS Schritt für Schritt lernt

Inhaltsverzeichnis Überblick 1. Verstehen Sie die...

Detaillierte Erklärung von count(), group by, order by in MySQL

Ich bin vor Kurzem auf ein Problem gestoßen, als ...

So binden Sie einen Docker-Container an eine externe IP und einen externen Port

Docker ermöglicht die Bereitstellung von Netzwerk...

Eine kurze Analyse der Verwendung von watchEffect in Vue3

Vorwort Jeder sollte mit der Watch-API in vue2 ve...

So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

Vor Kurzem wurde ein System bereitgestellt, das n...

So beheben Sie den abnormalen Start von mysql5.7.21

Ein Kollege meldete, dass eine MySQL-Instanz aufg...

JavaScript, um die Idee des Schlangenspiels umzusetzen

Die Implementierungsidee des Javascript-Spiels Sn...

JS implementiert Click-Drop-Effekt

js realisiert den Spezialeffekt des Klickens und ...