So führen Sie mehrere Webanwendungen auf einem Apache -Tomcat -Server aus

So führen Sie mehrere Webanwendungen auf einem Apache -Tomcat -Server aus

Apache tomcat ist ein Open -Source -Webcontainer, mit dem Sie bereitstellen können Java Servlets, JSP Und Web -Sockeln um einen Webserver auszuführen, der von Strom versorgt wird Java Code. Es kann auch als plattformübergreifender Servlet-Container oder als Webbehälter identifiziert werden.

Einfach, Kater ist bei vielen industriellen Stakeholdern aufgrund vieler Vorteile gegenüber anderen Webcontainern auf dem Markt sehr beliebt. Sie können Webarchive aus Ihrem Java -Projekt erstellen und es einfach in einem Tomcat -Container bereitstellen, um einen von Java codierten HTTP -Webserver zu hosten. Branchen wählen Apache Tomcat gegenüber einem anderen Container aufgrund der folgenden Vorteile.

  1. Leicht.
  2. Weit verbreitet.
  3. Viel schneller als andere Behälter.
  4. Einfach zu konfigurieren.
  5. Sehr flexibel.

Normalerweise ist Apache Tomcat ein benutzerfreundliches Produkt, das den Ingenieuren Platz für die Bereitstellung ihrer Bereitstellung bietet KRIEG Artefakte (Webarchive) mit minimalen Konfigurationsänderungen.

Dieser Beitrag zielt auf eine Zielgruppe ab, die bereits Tomcat verwendet und weiß, wie man die Apache Tomcat Engine starten und benutzt.

In Apache Tomcat, Kriege sollte in die versetzt werden Webapps Verzeichnis, das der Container sie standardmäßig bereitstellt. Einfach, Webapps Verzeichnis fungiert als Hauptcontainer des Java -Codes für Tomcat, um ihn als Webserver bereitzustellen.

In einem Szenario, das wir benötigen, um mehr als ein Webserver aus einem einzelnen Tomcat -Container zu hosten, können Sie diesen Beitrag als Leitfaden verwenden, um ihn zu erreichen. Ich werde Ihnen zeigen, wie Sie mehrere Webanwendungen oder zwei Webserver in einem Tomcat aus diesem Artikel bereitstellen.

Voraussetzungen: Java sollte auf dem Server installiert werden. Vorzugsweise 1.7.X oder höher. In diesem Tutorial habe ich Java 1.7 installiert, da ich die Tomcat Version 8 benutze.0.37.

Sie können installieren Java Verwenden Sie Ihren Paketmanager so Yum oder geeignet wie gezeigt:

# yum install java [on Centos basierte Systeme] # APT-Get Installieren Sie Standard-Jre [on Debian basierte Systeme] 

Schritt 1: Installieren Sie den Apache Tomcat Server

1. Erstellen Sie zuerst eine separate Kater Benutzer verwenden Wurzel Konto.

# UserAdd Tomcat # Passwd Tomcat 

Jetzt melden Sie sich an als Kater Benutzer und laden Sie das neueste Apache Tomcat -Bundle von der offiziellen Site hier herunter: https: // tomcat.Apache.org/ oder alternativ können Sie den folgenden WGet -Befehl verwenden, um direkt im Terminal herunterzuladen.

In diesem Fall lade ich Apache Tomcat herunter, 8.5.5, Dies ist eine der neuesten stabilen Versionen, die inzwischen veröffentlicht wurden.

$ WGet http: // neudockigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.Teer.gz 

2. Sobald die Datei heruntergeladen wurde, entfalten Sie den Inhalt mithilfe von TAR -Befehl und sehen Sie sich die Verzeichnisstruktur wie gezeigt an:

$ tar-xvf Apache-tomcat-8.5.5.Teer.GZ $ CD Apache-Tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Verzeichnisauflistung
Gesamt 112 DRWXR-X---. 2 Tomcat Tomcat 4096 September 29 11:26 Bin Drwx------. 2 Tomcat Tomcat 4096 Sep 1 01:23 conf drwxr-x---. 2 Tomcat Tomcat 4096 September 29 11:26 lib -RW -r-----. 1 Tomcat Tomcat 57092 September 1 01:23 Lizenz DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Protokolle -rw -r-----. 1 Tomcat Tomcat 1723 September 1 01:23 Hinweis -rw -r-----. 1 Tomcat Tomcat 7063 September 1 01:23 Release-Notes -rw-r-----. 1 Tomcat Tomcat 15946 September 1 01:23 Laufen.txt drwxr-x---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Temp DRWXR-X---. 7 Tomcat Tomcat 4096 September 1 01:22 WebApps drwxr-x---. 2 Tomcat Tomcat 4096 September 1 01:21 Arbeit 

Schritt 2: Konfigurieren Sie den Apache Tomcat -Server

3. Die von uns gesuchte Konfigurationsänderung liegt innerhalb der Conf Verzeichnis, wird verwendet, um alle Konfigurationsdateien zu platzieren, mit denen Tomcat zum Starten starten kann.

Der Inhalt der Conf Verzeichnis sieht unten aus wie unten.

$ cd conf/ $ ls -l 
Conf - Verzeichnisliste
Insgesamt 224 -rw-------. 1 Tomcat Tomcat 12502 September 1 01:23 Catalina.Richtlinie -rw-------. 1 Tomcat Tomcat 7203 September 1 01:23 Catalina.Eigenschaften -rw-------. 1 Tomcat Tomcat 1338 September 1 01:23 Kontext.xml -rw-------. 1 Tomcat Tomcat 1149 September 1 01:23 Jaspic-Providers.xml -rw-------. 1 Tomcat Tomcat 2358 September 1 01:23 Jaspic-Providers.xsd -rw-------. 1 Tomcat Tomcat 3622 September 1 01:23 Protokollierung.Eigenschaften -rw-------. 1 Tomcat Tomcat 7283 Sep 1 01:23 Server.xml -rw-------. 1 Tomcat Tomcat 2164 September 1 01:23 Tomcat-Benutzer.xml -rw-------. 1 Tomcat Tomcat 2633 September 1 01:23 Tomcat-Benutzer.xsd -rw-------. 1 Tomcat Tomcat 168133 September 1 01:23 Web.xml 

4. In diesem Fall ist mir das wichtig Server.xml Datei. Ich werde also keine ausführliche Erklärung zu anderen Dateien oder Verzeichnissen machen.

Der Server.xml ist die Konfigurationsdatei, die sagt Kater Was für welchen Port es starten soll, welcher Verzeichnisinhalt zum Bereitstellen und viel mehr Haupt- und Grundkonfigurationen.

Es sieht im Grunde nach unten aus, nachdem Sie die Datei geöffnet haben.

$ vim Server.xml 
Apache Tomcat Server.XML -Konfiguration

Schritt 3: Bereitstellen von Web -Apps in Apache Tomcat

5. Jetzt werden wir eine neue Webanwendung in Apache Tomcat bereitstellen und zuerst den Ort finden, an dem das Service -Tag geschlossen ist und nach dem ersten geschlossenen Service -Tag unter den Zeilen einfügen.

Server.XML - Neue Web -App -Eingabe
  /> /> /> /> /> /> /> /> /> /> /> /> /-        
Stellen Sie Webanwendungen in Tomcat bereit

Wie Sie sehen, habe ich den Anschlussanschluss geändert auf 7070 Im neu eingefügten Eintrag, da der Standard -Tomcat mit Port beginnt 8080. Nachdem dies vollständig eingerichtet ist, werden zwei Webserver unter den Ports ausgeführt 8080 Und 7070.

6. Nach dem Speichern der Änderung an Server.xml, Erstellen Sie ein Verzeichnis in der aufgerufenen Apache WebApps2 Innerhalb der Apache Main.

$ cd/home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2 

Wenn Sie das beobachten Server.xml Neue Eintrag, die ich zur Verfügung gestellt habe, sollten Sie sehen, dass der Service Name, die App -Basis und der Motor als benannt sind WebApps2. Das ist der Grund, warum ich das benannte Verzeichnis erstellt habe WebApps2. Sie können einen so erstellen, wie Sie möchten, aber stellen Sie sicher, dass Sie Änderungen am Eintrag vornehmen.

7. Um sicherzustellen, dass der zweite Webserver in Betrieb ist, habe ich den Inhalt der kopiert Webapps Verzeichnis an WebApps2 Verzeichnis.

$ cp -r webapps/* webApps2/ 

8. Jetzt der aufregende Teil. Wir werden den Server starten und sehen, ob er funktioniert. Gehe zu Behälter Verzeichnis und führen Sie die aus Start-up.Sch Skript. Sie können die Protokolle in der anzeigen Catalina.aus Die Datei befindet sich im Protokoll -Verzeichnis.

$ cd Bin/ $ ./Start-up.Sch 
Start-up.SH - Ausgang
Verwenden Sie Catalina_base:/home/tomcat/apache-tomcat-8.5.5 Verwenden Sie Catalina_Home:/home/tomcat/apache-tomcat-8.5.5 Verwenden Sie Catalina_tmpdir:/home/tomcat/apache-tomcat-8.5.5/Temp mit JRE_HOME:/usr mit classPath:/home/tomcat/apache-tomcat-8.5.5/bin/Bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.Jar Tomcat begann. 

9. Wenn Sie die Protokolle verweisen, können Sie das beides sehen Webapps Und WebApps2 werden bereitgestellt und die App wird ohne Probleme gestartet.

$ CD -Protokolle/ $ Tail -25f Catalina.aus 
Catalina.Aus - Überprüfen Sie Apache Tomcat -Protokolle
29-Sep-2016 12:13:51.210 Infos [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Beispiele 29-Sep-2016 12:13:51.661 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/Webapps/Beispiele haben in 452 ms 29-Sep-2016 12:13:51 abgeschlossen.664 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/docs 29-Sep-2016 12:13:51.703 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/Webapps/docs hat in 39 ms 29-Sep-2016 12:13:51 beendet.704 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Host-Manager 29-Sep-2016 12:13:51.744 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/Webapps/Host-Manager ist in 39 MS 29-Sep-2016 12:13:51 beendet.748 Info [Haupt] org.Apache.Kojote.AbstractProtocol.Starten Sie den Startprotokollhandler [http-nio-8080] 29-Sep-2016 12:13:51.767 Info [Haupt] org.Apache.Kojote.AbstractProtocol.Starten Sie den Startprotokollhandler [AJP-NIO-8009] 29-Sep-2016 12:13:51.768 Info [Haupt] org.Apache.Catalina.Kern.Standardservice.StartInternal Start Service WebApps2 29-Sep-2016 12:13:51.768 Info [Haupt] org.Apache.Catalina.Kern.Standardgine.Startinternal Start Servlet Engine: Apache Tomcat/8.5.5 29-Sep-2016 12:13:51.777 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Manager 29-Sep-2016 12:13:51.879 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/WebApps2/Manager ist in 102 ms 29-Sep-2016 12:13:51 beendet.879 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Root 29-Sep-2016 12:13:51.915 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/WebApps2/Root ist in 35 ms 29-Sep-2016 12:13:51 beendet.927 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Beispiele 29-Sep-2016 12:13:52.323 Info [Localhost-StartStop-1] Org.Apache.Catalina.Kern.ApplicationContext.Log ContextListener: contextInitialized () 29-Sep-2016 12:13:52.337 Info [Localhost-StartStop-1] Org.Apache.Catalina.Kern.ApplicationContext.Log SessionListener: contextInitialized () 29-Sep-2016 12:13:52.341 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/WebApps2/Beispiele haben in 414 ms 29-Sep-2016 12:13:52 abgeschlossen.341 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/WebApps2/docs 29-Sep-2016 12:13:52.371 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/WebApps2/docs hat in 29 ms 29-Sep-2016 12:13:52 abgeschlossen.371 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.DeployDirectory bereitstellen Webanwendungsverzeichnis/Home/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Host-Manager 29-Sep-2016 12:13:52.417 Info [Localhost-StartStop-1] Org.Apache.Catalina.Start-up.Hostconfig.Bereitstellung von Webanwendungsverzeichnissen/Home/Tomcat/Apache-Tomcat-8 DeployDirectory-Bereitstellung.5.5/WebApps2/Host-Manager ist in 46 ms fertig… 

10. In diesem Szenario ist die IP des von mir verwendeten Servers, die ich verwendet habe 172.16.1.39 Und Sie können sehen, dass ich zwei Webserver in einem einzigen Tomcat -Container starten kann.

http: // 172.16.1.39: 8080 [1. Web -App] http: // 172.16.1.39: 7070 [2. Web -App] 

Ich hoffe, Sie alle finden diesen Artikel nützlich und angenehm. In Kontakt bleiben mit Tecmint Und können Sie mich gerne nach Fragen zu diesem Artikel erreichen.