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

JavaScript Canvas realisiert den Effekt des Neun-Quadrat-Rasterschneidens

In diesem Artikel wird der spezifische Code der L...

Interpretation von 17 Werbewirksamkeitsmaßen

1. 85 % der Anzeigen werden nicht gelesen <br ...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

Designtheorie: Textausdruck und Benutzerfreundlichkeit

<br />Beim Textdesign konzentrieren wir uns ...

So exportieren und importieren Sie SQL-Dateien unter einem Linux-Befehl

Dieser Artikel beschreibt, wie Sie SQL-Dateien mi...

Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Diese Methode wurde am 7. Februar 2021 bearbeitet...

Detaillierte Erklärung der MySQL-Dreiwertelogik und NULL

Inhaltsverzeichnis Was ist NULL Zwei Arten von NU...

MySQL-Import- und Export-Sicherungsdetails

Inhaltsverzeichnis 1. Detaillierte Erklärung der ...

Beispiel und Update für die Erstellung von HTML5+CSS3-Headern

Beim letzten Mal haben wir uns zwei Header-Layout...

Abfrageprozess und Optimierungsmethode der (JOIN/ORDER BY)-Anweisung in MySQL

Die EXPLAIN-Anweisung wird im MySQL-Abfrageanweis...

Einführung in die Verwendung des HTML-Elements Noscript

Noscript-Definition und -Verwendung Das Noscript-...

Beispielcode zur Implementierung einer Upload-Komponente mit Vue3

Inhaltsverzeichnis Allgemeine Entwicklung von Upl...