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

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz 1. Überprüfen S...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Beschreibung des Lebenszyklus von React-Komponenten

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

Fehler bei der Eingabe chinesischer Zeichen im Flex-Programm Firefox

In niedrigeren Versionen von Firefox können keine ...

Über die „Berufskrankheit“ der Designer

Ich habe immer das Gefühl, dass Designer die sens...

Implementierungsbeispiel für die Message Board-Funktion von Node.js+Express

Inhaltsverzeichnis Nachrichtenbrett Erforderliche...

CentOS 8-Installationsdiagramm (superdetailliertes Tutorial)

CentOS 8 ist offiziell veröffentlicht! CentOS ent...

Reines CSS, um einen bewölkten Wettersymboleffekt zu erzielen

Wirkung Die Wirkung ist wie folgt ​ Umsetzungside...

Allgemeiner Leitfaden zur Sicherheitskonfiguration von Linux/CentOS-Servern

Linux ist ein offenes System. Im Internet sind vi...