Jak uruchomić wiele aplikacji internetowych na jednym serwerze Apache Tomcat

Jak uruchomić wiele aplikacji internetowych na jednym serwerze Apache Tomcat

Apache Tomcat to kontener internetowy open source, który umożliwia wdrożenie Servlets Java, Jsp I Gniazda internetowe Aby uruchomić serwer WWW, zasilany przez Jawa kod. Można go również zidentyfikować jako kontener serwletowy międzyplatformowy lub kontener internetowy.

Po prostu, Kocur jest bardzo popularny wśród wielu interesariuszy przemysłowych ze względu na wiele korzyści w stosunku do innych kontenerów internetowych na rynku. Możesz tworzyć archiwa internetowe z projektu Java i po prostu wdrożyć go w kontenerze Tomcat, aby hostować serwer WWW HTTP zakodowany przez Java. Branże wybierają apache tomcat na innym kontenerze z powodu następujących zalet.

  1. Lekki.
  2. Popularne.
  3. Znacznie szybciej niż inne pojemniki.
  4. Łatwe do skonfigurowania.
  5. Bardzo elastyczny.

Zwykle Apache Tomcat to produkt przyjazny dla użytkownika, który daje inżynierom przestrzeń do wdrożenia ich WOJNA artefakty (Archiwa internetowe) z minimalnymi zmianami konfiguracji.

Ten post jest ukierunkowany na odbiorców, który już korzysta z Tomcat i wie, jak uruchomić i używać silnika Apache Tomcat.

W Apache Tomcat, Wojny powinno być wkładane na internetowe aplikacje katalog, który domyślnie je wdraża kontener. Po prostu, internetowe aplikacje Katalog działa jako główny kontener kodu Java dla Tomcat, aby wdrożyć go jako serwer WWW.

W scenariuszu, który musimy hostować więcej niż jeden serwer Web z jednego kontenera Tomcat, możesz użyć tego postu jako przewodnika, aby go osiągnąć. Pokażę Ci, jak wdrożyć wiele aplikacji internetowych lub dwa serwery internetowe w ramach jednego tomcata z tego artykułu.

Wymagania wstępne: Jawa powinno być zainstalowane na serwerze. Raczej 1.7.X lub powyżej. W tym samouczku mam Java 1.7 zainstalowane, ponieważ używam wersji 8 Tomcat.0.37.

Możesz zainstalować Jawa Korzystanie z menedżera pakietu takiego mniam Lub trafny jak pokazano:

# mniam instaluj java [on Centos systemy oparte] # apt-get instal instaluj default-jre [on Debian systemy oparte] 

Krok 1: Zainstaluj serwer Apache Tomcat

1. Najpierw utwórz osobny kocur użytkownik używa źródło konto.

# useradd tomcat # passwd tomcat 

Teraz się zaloguj jako kocur Użytkownik i pobierz najnowszy pakiet Apache Tomcat z oficjalnej strony tutaj: https: // tomcat.Apache.org/ lub alternatywnie, możesz użyć następujące polecenie WGET, aby pobrać bezpośrednio w terminalu.

W takim przypadku pobieram Apache Tomcat, 8.5.5, który jest jedną z najnowszych stabilnych wersji wydanych do tej pory.

$ wget http: // redRockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.smoła.GZ 

2. Po pobraniu pliku rozstrzygnięcie treści za pomocą polecenia TAR i wyświetl strukturę katalogu, jak pokazano:

$ tar -xvf apache-tomcat-8.5.5.smoła.gz $ cd apache-tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Lista katalogów
Ogółem 112 DRWXR-X---. 2 Tomcat Tomcat 4096 września 29 11:26 Bin Drwx------. 2 Tomcat Tomcat 4096 września 1 01:23 CONF DRWXR-X---. 2 Tomcat Tomcat 4096 września 29 11:26 Lib -Rw -R-----. 1 Tomcat Tomcat 57092 września 1 01:23 Licencja DRWXR-X---. 2 Tomcat Tomcat 4096 września 1 01:21 Logs -Rw -R-----. 1 Tomcat Tomcat 1723 września 1 01:23-----. 1 Tomcat Tomcat 7063 września 1 01:23-----. 1 Tomcat Tomcat 15946 września 1 01:23 bieganie.TXT DRWXR-X---. 2 Tomcat Tomcat 4096 września 29 11:26 TEMP DRWXR-X---. 7 Tomcat Tomcat 4096 września 1 01:22 WebApps drwxr-x---. 2 Tomcat Tomcat 4096 września 1 01:21 Praca 

Krok 2: Skonfiguruj serwer Apache Tomcat

3. Zmiana konfiguracji, której szukamy, leży w conf katalog jest używany do umieszczania wszystkich plików konfiguracyjnych, które pomagają Tomcat w uruchomieniu.

Treść conf Katalog wygląda jak poniżej.

$ cd conf/ $ ls -l 
Conf - list katalogowy
Łącznie 224 -RW-------. 1 Tomcat Tomcat 12502 września 1 01:23 Catalina.Polityka -Rw-------. 1 Tomcat Tomcat 7203 września 1 01:23 Catalina.właściwości -Rw-------. 1 Tomcat Tomcat 1338 września 1 01:23 Kontekst.xml -Rw-------. 1 Tomcat Tomcat 1149 września 1 01:23 Jaspic-Providers.xml -Rw-------. 1 Tomcat Tomcat 2358 września 1 01:23 Jaspic-Providers.XSD -RW-------. 1 Tomcat Tomcat 3622 września 1 01:23 Logowanie.właściwości -Rw-------. 1 Tomcat Tomcat 7283 września 1 01:23 serwer.xml -Rw-------. 1 Tomcat Tomcat 2164 września 1 01:23 Tomcat-Users.xml -Rw-------. 1 Tomcat Tomcat 2633 września 1 01:23 Tomcat-Users.XSD -RW-------. 1 Tomcat Tomcat 168133 września 1 01:23 Web.XML 

4. W tym przypadku ważne jest dla mnie serwer.XML plik. Więc nie zamierzam szczegółowego wyjaśnienia na temat innych plików lub katalogów.

serwer.XML to plik konfiguracyjny, który mówi kocur To, co port, aby go uruchomić, którą zawartość katalogu wdrażać i wiele innych głównych i podstawowych konfiguracji.

Zasadniczo wygląda jak poniżej po otwarciu pliku.

$ VIM Server.XML 
Apache Tomcat Server.Konfiguracja XML

Krok 3: Wdrażanie aplikacji internetowych w Apache Tomcat

5. Teraz wdrożymy nową aplikację internetową w Apache Tomcat, najpierw znajdź miejsce, w którym znacznik serwisowy jest zamknięty i wstaw poniżej linie po pierwszym zamkniętym znaczniku serwisowym.

serwer.XML - Nowy wpis aplikacji internetowej
         
Wdrażaj aplikacje internetowe w Tomcat

Jak widzisz, zmieniłem port złącza na 7070 w nowo wstawionym wpisie, ponieważ domyślny Tomcat zaczyna się od portu 8080. Po całkowitym skonfigurowaniu pod portem będą działać dwa serwery internetowe 8080 I 7070.

6. Po zaoszczędzeniu zmiany dokonanej serwer.XML, Utwórz katalog w apache WebApps2 W ramach Main Apache.

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

Jeśli obserwujesz serwer.XML Nowy wpis, który podałem, powinieneś zobaczyć, że nazwa usługi, baza aplikacji i silnik jest nazwany WebApps2. To jest powód, dla którego stworzyłem nazwany katalog WebApps2. Możesz go stworzyć, jak chcesz, ale upewnij się, że wprowadzasz zmiany w wpisie, ponieważ jest to potrzebne.

7. Aby upewnić się, że drugi serwer WWW jest uruchomiony, skopiowałem treść internetowe aplikacje katalog do WebApps2 informator.

$ CP -r WebApps/* WebApps2/ 

8. Teraz ekscytująca część. Uruchomymy serwer i zobaczymy, czy to działa. Iść do kosz katalog i wykonaj uruchomienie.cii scenariusz. Możesz wyświetlić dzienniki w Catalina.na zewnątrz Plik znajduje się w katalogu Logs.

$ CD Bin/ $ ./uruchomienie.cii 
uruchomienie.SH - wyjście
Korzystanie z Catalina_Base:/home/tomcat/apache-tomcat-8.5.5 Za pomocą Catalina_home:/home/tomcat/apache-tomcat-8.5.5 Za pomocą Catalina_tmpdir:/home/tomcat/apache-tomcat-8.5.5/TEMP za pomocą JRE_HOME:/USR za pomocą ClassPath:/home/tomcat/apache-tomcat-8.5.5/Bin/bootstrap.JAR:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.Zaczął Jar Tomcat. 

9. Jeśli odniesiesz się dzienniki, będziesz mógł to zobaczyć oba internetowe aplikacje I WebApps2 są wdrożone, a aplikacja jest uruchamiana bez żadnego problemu.

$ CD Logs/ $ Tail -25F Catalina.na zewnątrz 
Catalina.OUT - weryfikacja dzienników Apache Tomcat
29 września 2016 12:13:51.210 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/Przykłady 29-wrzee-2016 12:13:51.661 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/Przykłady zakończyły się w 452 MS 29-SEP-2016 12:13:51.664 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/Docs 29-Sep-2016 12:13:51.703 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/Docs zakończyło się w 39 ms 29-wrzecie-2016 12:13:51.704 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/host-manager 29-września 2016 12:13:51.744 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/internetowe aplikacje/Host-Manager zakończył w 39 ms 29-września 2016 12:13:51.748 Info [Main] org.Apache.kojot.Streszczenie Protocol.Rozpocznij ProtocolHandler [HTTP-Nio-8080] 29-września-2016 12:13:51.767 Info [Main] Org.Apache.kojot.Streszczenie Protocol.Rozpocznij ProtocolHandler [AJP-Nio-8009] 29-Sep-2016 12:13:51.768 Info [Main] org.Apache.Catalina.rdzeń.StandardService.StartInsternal Start Service WebApps2 29-wrzecie-2016 12:13:51.768 Info [Main] org.Apache.Catalina.rdzeń.Standardingine.Startinternal Start Servlet Silnik: Apache Tomcat/8.5.5 29-września 2016 12:13:51.777 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Manager 29-Sep-2016 12:13:51.879 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Manager zakończył w 102 MS 29-SEP-2016 12:13:51.879 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Root 29-września-2016 12:13:51.915 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Root zakończył w 35 ms 29-września-2016 12:13:51.927 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Przykłady 29-wrzee-2016 12:13:52.323 Info [LocalHost-Startstop-1] org.Apache.Catalina.rdzeń.ApplicationContext.Log ContextListener: Contextinitialized () 29-Sep-2016 12:13:52.337 Info [LocalHost-Startstop-1] org.Apache.Catalina.rdzeń.ApplicationContext.Log SessionListener: Contextiniitialized () 29-września-2016 12:13:52.341 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Przykłady zakończyły się w 414 MS 29-SEP-2016 12:13:52.341 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Docs 29-Sep-2016 12:13:52.371 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/Docs zakończyło się w 29 ms 29-wrz-2016 12:13:52.371 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.Wdrożenie Directory wdrażanie katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/host-manager 29-września 2016 12:13:52.417 Info [LocalHost-Startstop-1] org.Apache.Catalina.uruchomienie.Hostconfig.wdrożenie wdrażania katalogu aplikacji internetowych/home/tomcat/apache-tomcat-8.5.5/WebApps2/host-manager zakończył w 46 ms… 

10. W tym scenariuszu IP używanego serwera jest 172.16.1.39 I widać, że mógłbym założyć dwa serwery Web w jednym pojemniku Tomcat.

http: // 172.16.1.39: 8080 [1st Web App] http: // 172.16.1.39: 7070 [2. aplikacja internetowa] 

Mam nadzieję, że wszyscy uważają ten artykuł przydatny i przyjemny. Być w kontakcie z Tecmint i nie krępuj się, aby skontaktować się ze mną w przypadku pytań dotyczących tego artykułu.