So verwenden Sie Docker zum Erstellen eines Tomcat-Clusters mit Nginx (mit Bildern und Text)

So verwenden Sie Docker zum Erstellen eines Tomcat-Clusters mit Nginx (mit Bildern und Text)

Erstellen Sie zunächst einen Tomcat-Ordner. Um die Konfiguration von Docker zu erleichtern, werde ich ihn direkt im Stammverzeichnis erstellen. Schritt 1: Ordner erstellen: Ordner veröffentlichen

mkdir -p /docker/tomcat/webapp8081

mkdir -p /docker/tomcat/webapp8082

mkdir -p /docker/tomcat/webapp8083 

Schritt 2: Erstellen Sie einen Tomcat-Container (der Port kann entsprechend Ihrer tatsächlichen Situation geändert werden)

docker run -d --name tomcat8081 -p 8081:8080 -v /docker/tomcat/webapp8081:/usr/local/tomcat/webapps/ tomcat
docker run -d --name tomcat8082 -p 8082:8080 -v /docker/tomcat/webapp8082:/usr/local/tomcat/webapps/ tomcat
docker run -d --name tomcat8083 -p 8083:8080 -v /docker/tomcat/webapp8083:/usr/local/tomcat/webapps/ tomcat

Nachdem die Erstellung abgeschlossen ist, verwenden Sie den Befehl docker ps, um zu überprüfen, ob die Erstellung erfolgreich war, und verwenden Sie

Schritt 3: Überprüfen Sie die IP-Adresse von Tomcat. Verwenden Sie die folgenden Befehle, um die IP-Adresse von Tomcat abzufragen. Hier verwenden wir nur das erste Beispiel.

docker inspect tomcat8081

Schritt 4: Zur Vereinfachung des Tests werde ich das Kriegspaket hier nicht hochladen, sondern direkt darin eine Datei hello / index.html erstellen

Hinweis: Wenn Nginx ein Docker-Container ist, müssen Sie die Tomact-Container-IP verwenden, sonst können Sie keine Verbindung herstellen

Laden Sie zunächst die offizielle Version von Nginx von der offiziellen Website herunter

Offizielle Website: http://nginx.org/en/

Klicken Sie in der rechten Navigationsleiste auf „Download“, rufen Sie die Download-Oberfläche auf und wählen Sie die entsprechende Version zum Herunterladen aus. Ich werde hier nginx-1.6.2.tar verwenden.

Nachdem der Download abgeschlossen ist, legen Sie die Datei in einem benutzerdefinierten Ordner ab. Ich habe sie in /usr/local/tools/nginx-1.6.2 abgelegt.

Entpacken Sie nginx mit diesem Befehl:

tar vxf nginx-1.6.2.tar.gz

Nachdem die Dekomprimierung abgeschlossen ist, kehre ich zum Stammverzeichnis zurück und erstelle einen Hostordner im Stammverzeichnis, um Dateien zu erstellen, damit nginx sie mounten kann (Sie können ihn auch anpassen).

Erstellen Sie hier einen Hostordner

mkdir -p /docker/nginx/
vim /docker/nginx/nginx.conf
mkdir -p /docker/nginx/html

Kopieren Sie die Datei index.html 50x.html im html-Ordner des entpackten Negix in den Ordner /docker/nginx/html

Hier ist eine Negix-Conf-Datei. Das Format kann sich aufgrund von Anmerkungen ändern. Denken Sie daran, die Anmerkungen zu löschen.

Nginx.conf:

Benutzer root;

worker_processes 2; #Legen Sie hier Ihre Anzahl an Threads fest

#error_log Protokolle/Fehler.log;
#error_log Protokolle/error.log Hinweis;
#error_log Protokolle/error.log-Info;
#pid-Protokolle/nginx.pid;
Ereignisse {
worker_connections 1024; #Maximale Anzahl an Verbindungen}
http {
mime.types einschließen;
Standardtyp Anwendung/Oktett-Stream;
Upstream MyTomcat{
Server 172.17.0.3:8080 Gewicht=10;
# Darüber hinaus sollte der Name von mytomcat mit dem folgenden Namen übereinstimmen. Er sollte mit Ihrer Tomcat-IP übereinstimmen. Server 172.17.0.4:8080 Gewicht = 50;
Server 172.17.0.5:8080 Gewicht=10;
}
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log Protokolle/access.log Haupt;
sendfile an;
#tcp_nopush ein;
#keepalive_timeout 0;
KeepAlive-Timeout 65;
#gzip ein;
Server {
hören Sie 80;
Servername mytomcat;
#Zeichensatz koi8-r;
#access_log Protokolle/Host.access.log Haupt;
Standort / {
#Wurzel-HTML;
# index.html index.htm;
Proxy_Verbindungstimeout 50;
Proxy_Lese-Timeout 10;
Proxy_Sendezeitüberschreitung 20;
Proxy-Passwort http://mytomcat;
}
#Fehlerseite 404 /404.html;
# Server-Fehlerseiten auf die statische Seite /50x.html umleiten
#
Fehlerseite 500 502 503 504 /50x.html;
Standort = /50x.html {
Stamm-HTML;
}
# Proxy für die PHP-Skripte an Apache, das auf 127.0.0.1:80 lauscht
#
#Standort ~ \.php$ {
# Proxy-Passwort http://127.0.0.1;
#}
# Übergeben Sie die PHP-Skripte an den FastCGI-Server, der auf 127.0.0.1:9000 lauscht.
#
#Standort ~ \.php$ {
#Wurzel-HTML;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#fastcgi_params einschließen;
#}
# Zugriff auf .htaccess-Dateien verweigern, wenn das Apache-Dokumentenstammverzeichnis
# stimmt mit nginx überein
#
#Standort ~ /\.ht {
# alles ablehnen;
#}
}
# ein weiterer virtueller Host mit einer Mischung aus IP-, Namens- und Port-basierter Konfiguration
#
#server {
# hören Sie 8000;
# hören Sie irgendein Name:8080;
# Servername irgendein Name Alias ​​anderer.Alias;
# Standort / {
#Wurzel-HTML;
# index.html index.htm;
# }
#}
# HTTPS-Server
#
#server {
# 443 SSL abhören;
# Servername localhost;
# SSL-Zertifikat cert.pem;
# SSL-Zertifikatsschlüssel cert.key;
# ssl_session_cache geteilt:SSL:1m;
#ssl_session_timeout 5m;
# ssl_ciphers HOCH:!aNULL:!MD5;
# ssl_prefer_server_ciphers ein;
# Standort / {
#Wurzel-HTML;
# index.html index.htm;
# }
#}
}

Beginnen Sie mit der Verwendung von Docker

Erstellen und Ausführen des Containers

81: Dies ist der Port für den externen Netzwerkzugriff. Sie können ihn entsprechend Ihrer tatsächlichen Situation ändern.

/docker/nginx/nginx.conf lokale Hostdatei

/etc/nginx/nginx.conf Das Verzeichnis, in dem die Zip-Datei entpackt wird (Sie können es auch unverändert lassen)

/docker/nginx/html lokale Hostdatei

/usr/share/nginx/html Verzeichnis entpacken

docker run -d --name nginx81 -p 81:80 -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/html:/usr/share/nginx/html nginx

prüfen

http://39.106.147.162:8085/hello/index.html Ich habe hier Port 8085 konfiguriert

Direkter Zugang

Zusammenfassen

Oben finden Sie das Tutorial zur Verwendung von Docker zum Erstellen eines Tomcat-Clusters mit Nginx. Ich hoffe, es wird Ihnen hilfreich sein!

Das könnte Sie auch interessieren:
  • Docker Nginx-Container und Tomcat-Container zur Realisierung von Lastausgleich und dynamischen und statischen Trennungsvorgängen
  • So verwenden Sie Docker Compose zum Implementieren des Nginx-Lastausgleichs
  • Detaillierte Erläuterung zur Verwendung von Nginx und Docker zur Erzielung eines einfachen Lastenausgleichs
  • Zusammenfassung der Bereitstellung des Tomcat-Clusters und des Nginx-Lastausgleichs basierend auf Docker

<<:  Zwei Abfragemethoden, wenn der MySQL-Abfragefeldtyp JSON ist

>>:  Implementierungscode für die bidirektionale Kommunikation zwischen Node und Python

Artikel empfehlen

Detailliertes Tutorial zur Installation von MySQL 5.7 auf RedHat 6.5

RedHat6.5 Installation MySQL5.7 Tutorial teilen, ...

Allgemeines Startskriptbeispiel für ein Linux-Java-Programm

Allerdings ist die Häufigkeit des Shell-Starts se...

CentOS-Methode zum Ändern der Standard-SSH-Portnummer – Beispiel

Die Standard-SSH-Portnummer von Linux-Servern ist...

Eine kurze Diskussion über die Fallstricke der React UseEffect-Abschließung

Problemcode Schauen Sie sich den Code eines durch...

So teilen und führen Sie mehrere Werte in einem einzigen Feld in MySQL zusammen

Mehrere Werte kombiniert anzeigen Nun haben wir d...

WHMCS V7.4.2 Grafisches Installationstutorial

1. Einleitung WHMCS bietet eine Komplettlösung fü...

MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

Deklarieren von Variablen Festlegen globaler Vari...

Vue3-Kompilierungsprozess - Quellcodeanalyse

Vorwort: Vue3 ist schon seit langem verfügbar. Vo...

JavaScript-Datenvisualisierung: ECharts-Kartenerstellung

Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...

Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten

Erstellen von Tabellendaten CREATE TABLE `praise_...

Informationen zum CSS-Floating und zum Aufheben des Floatings

Definition von Float Setzt das Element aus dem no...