Beispielcode zur Implementierung der Bereitstellung mehrerer Anwendungen mit Tomcat+Nginx

Beispielcode zur Implementierung der Bereitstellung mehrerer Anwendungen mit Tomcat+Nginx

Bereitstellung mehrerer Anwendungen

1-Tomcat-Konfiguration

1.1- Projektkonfiguration

Gehen Sie zunächst in das tomcat -Verzeichnis und kopieren Sie den Ordner webapps für die Bereitstellung der zweiten Anwendung.

cp Webanwendungen Webanwendungen1 

Bildbeschreibung hier einfügen

An diesem Punkt können Sie das zweite Projekt auf die gleiche Weise bereitstellen wie ein normales Projekt und das Datenpaket in die Datei webapps1 hochladen.

1.2-Dienstkonfiguration

Gehen Sie zur tomcat -Dienstkonfigurationsdatei, öffnen Sie die Konfigurationsdatei server.xml und geben Sie die relevanten Konfigurationsinformationen für die zweite Anwendungsbereitstellung ein.

cd confvim server.xml

Bildbeschreibung hier einfügen

Fügen Sie am Ende der Datei eine Serviceauflösungskonfiguration hinzu.

<!-- Zweite Projektkonfiguration-->
<Dienstname="Catalina1">
    
  <!-- Um Konflikte zu vermeiden, ändern Sie den Port -->
  <Anschluss-Port="81" Protokoll="HTTP/1.1"
             VerbindungsTimeout="20000"
             UmleitungsPort="8443" />

  <!-- Tomcat verwendet standardmäßig Port 8009. Um Konflikte zu vermeiden, ändern Sie -->
  <Connector-Port="8010" Protokoll="AJP/1.3" Umleitungsport="8443"/>
	
  <!-- Engine-Knoten, Name geändert in Catalina1 -->
  <!-- Nachdem der Dienst gestartet wurde, wird der entsprechende Engine-Ordner unter conf generiert und der Name bleibt gleich. -->
  <Engine-Name="Catalina1" Standardhost="localhost">
    <Realm-Klassenname="org.apache.catalina.realm.LockOutRealm">
      <Realm-Klassenname="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="Benutzerdatenbank"/>
    </Reich>

    <!-- Ändern Sie den Hostknoten und ändern Sie appBase in den Speicherort der zu veröffentlichenden Datei, die im ersten Schritt kopierte Datei webapps1 -->
    <Hostname="localhost" appBase="webapps1"
          unpackWARs="true" autoDeploy="true">

      <Valve-Klassenname="org.apache.catalina.valves.AccessLogValve" Verzeichnis="Protokolle"
             Präfix="localhost_access_log" Suffix=".txt"
             Muster="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>
  </Engine>
</Dienst>

2-Nginx-Konfiguration

Gehen Sie zunächst zur Konfigurationsdatei conf im Nginx -Dienstverzeichnis, suchen Sie die Konfigurationsdatei nginx.conf und bearbeiten Sie sie.

vim nginx.conf 

Bildbeschreibung hier einfügen

Fügen Sie die Reverse-Proxy-Konfigurationsinformationen innerhalb von http{} hinzu.

# Website ist nur ein zufälliger Name, es ist nur eine Identifikation, und der entsprechende IP:Port, der geproxied werden muss, befindet sich darin.
# Mehrere Dienste können auch direkt ausgefüllt werden, Nginx lädt die Upstream-Website automatisch {
                Server localhost:81;
                Server Localhost:82;
        }

        Server{
                hören Sie 80;
                # Konfigurieren Sie die Domänennameninformationen, die aufgelöst werden müssen, und stellen Sie sicher, dass dieser Domänenname auf den Servernamen www.123.com des aktuellen Servers zugreifen kann.
                Standort / {
                		#Geben Sie das oben definierte Objekt unten für Proxy-Pass http://Website ein;
                        Proxy_set_header Host $http_host;
                        Proxy_Set_Header X-Real-IP $Remote_Addr;
                        proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
                }
        }

3-Komplette Bereitstellung

Starten Sie tomcat und Nginx nach Abschluss der beiden oben genannten Schritte neu. Auf die beiden Anwendungen kann dann separat über Domänennamen zugegriffen werden.

# Wechseln Sie in das Bin-Verzeichnis und starten Sie Tomcat neu
./shutdown.sh
./startup.sh
# Geben Sie das sbin-Verzeichnis ein und starten Sie nginx neu
./nginx -s neu laden

Damit ist dieser Artikel über Beispielcode zur Implementierung der Multi-Application-Bereitstellung mit Tomcat+Nginx abgeschlossen. Weitere Informationen zur Multi-Application-Bereitstellung mit Tomcat+Nginx 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:
  • Zusammenfassung der Bereitstellung des Tomcat-Clusters und des Nginx-Lastausgleichs basierend auf Docker
  • Nginx+Tomcat-Bereitstellungsmethode für mehrere Standorte
  • Detaillierte Erklärung, wie Nginx + Tomcat Reverse Proxy mehrere Sites effizient auf einem Server bereitstellen kann
  • Detaillierte Bereitstellungsanleitung für Nginx + Tomcat Reverse-Proxy-Load-Balancing-Cluster

<<:  Detaillierte Erklärung der CSS3-Animation und der neuen Funktionen von HTML5

>>:  Die Funktionen und Unterschiede zwischen deaktiviert und schreibgeschützt

Artikel empfehlen

So löschen Sie schwebenden Beispielcode in CSS

Überblick Das Rahmendiagramm dieses Artikels ist ...

Zweistündiges Docker-Einführungstutorial

Inhaltsverzeichnis 1.0 Einleitung 2.0 Docker-Inst...

So installieren Sie Docker auf Raspberry Pi

Da Raspberry Pi auf der ARM-Architektur basiert, ...

Angular Dependency Injection erklärt

Inhaltsverzeichnis Überblick 1. Abhängigkeitsinje...

CSS zur Implementierung von Sprites und Schriftsymbolen

Sprites: In der Vergangenheit war jede Bildressou...

Beispielcode des Spread-Operators und seiner Anwendung in JavaScript

Der Spread-Operator ermöglicht die Erweiterung ei...

Beispiel für die Implementierung einer Komponente mit fester Unterseite in Vue

Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...

Grundlagen der funktionalen Programmierung in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Was ist funkt...

Tutorial-Diagramm zur Konfiguration der Tomcat-Umgebungsvariablen unter Win10

Vor der Konfiguration müssen wir Folgendes tun: 1...

Implementierung des Umschreibesprungs in Nginx

1. Neuer und alter Domain-Namenssprung Anwendungs...