Apache Tomcat is een open source webcontainer waarmee u kunt implementeren Java-servlets, JSP en Websockets om een webserver te draaien die wordt aangedreven door Java code. Het kan ook worden geïdentificeerd als een platformonafhankelijke servletcontainer of een webcontainer.
gewoon, Kater is zeer populair bij veel industriële belanghebbenden vanwege de vele voordelen ten opzichte van andere webcontainers op de markt. U kunt webarchieven maken van uw Java-project en deze eenvoudig in een Tomcat-container implementeren om een door Java gecodeerde HTTP-webserver te hosten. Industrieën kiezen apache kater boven andere containers vanwege de volgende voordelen.
Gewoonlijk is apache tomcat een gebruiksvriendelijk product dat de technici de ruimte geeft om hun OORLOG artefacten (Webarchieven) met minimale configuratiewijzigingen.
Dit bericht is gericht op een publiek dat al gebruik maakt van tomcat en weet hoe de apache tomcat-engine moet worden gestart en gebruikt.
In apache kater, OORLOGEN moet worden geplaatst in de webapps
directory waarin de container ze standaard implementeert. gewoon, webapps directory fungeert als de hoofdcontainer van de Java-code voor Tomcat om het als een webserver in te zetten.
In een scenario waarin we meer dan één webserver vanuit een enkele tomcat-container moeten hosten, kunt u dit bericht als richtlijn gebruiken om dit te bereiken. Ik ga je laten zien hoe je meerdere webapplicaties of twee webservers binnen één kater uit dit artikel kunt implementeren.
Vereisten: Java op de server moet worden geïnstalleerd. Bij voorkeur 1.7.x of hoger. In deze tutorial heb ik Java 1.7 geïnstalleerd omdat ik de Tomcat-versie 8.0.37.
U kunt installeren Java met behulp van uw pakketbeheerder zoals: jammie of geschikt zoals getoond:
# yum java installeren [Aan CentOSgebaseerde systemen] # apt-get install default-jre [AanDebian gebaseerde systemen]
1. Maak eerst een aparte kater
gebruiker gebruikt wortel rekening.
#gebruikeradd kater. # passwd kater.
Log nu in als kater gebruiker en download de nieuwste apache Tomcat-bundel van de officiële site hier: https://tomcat.apache.org/ of u kunt ook het volgende gebruiken: wget commando om direct in de terminal te downloaden.
In dit geval download ik Apache Tomcat, 8.5.5, een van de nieuwste stabiele versies die inmiddels is uitgebracht.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz.
2. Nadat het bestand is gedownload, decomprimeert u de inhoud met tar commando en bekijk de directorystructuur zoals weergegeven:
$ tar -xvf apache-tomcat-8.5.5.tar.gz. $ cd apache-kater-8.5.5/ $ ls-l.
Apache Tomcat – Directoryvermelding
totaal 112. drwxr-x. 2 kater kater 4096 29 sep 11:26 bak. teken. 2 kater kater 4096 1 sep 01:23 conf. drwxr-x. 2 kater kater 4096 29 sep 11:26 lib. -rw-r. 1 kater kater 57092 1 sep 01:23 LICENTIE. drwxr-x. 2 kater kater 4096 1 sep 01:21 logs. -rw-r. 1 kater kater 1723 1 sep 01:23 LET OP. -rw-r. 1 kater kater 7063 1 sep 01:23 RELEASE-NOTES. -rw-r. 1 kater kater 15946 1 sep 01:23 RUNNING.txt. drwxr-x. 2 kater kater 4096 29 sep 11:26 temp. drwxr-x. 7 kater kater 4096 1 sep 01:22 webapps. drwxr-x. 2 kater kater 4096 1 sep 01:21 werk.
3. De configuratiewijziging waarnaar we op zoek zijn, ligt binnen de conf directory, wordt gebruikt om alle configuratiebestanden te plaatsen die Tomcat helpen opstarten.
De inhoud van de conf map ziet er als volgt uit.
$ cd conf/ $ ls-l.
conf – Directoryvermelding
totaal 224. -rw. 1 kater kater 12502 1 sep 01:23 catalina.policy. -rw. 1 kater kater 7203 1 sep 01:23 catalina.properties. -rw. 1 kater kater 1338 1 sep 01:23 context.xml. -rw. 1 kater kater 1149 1 sep 01:23 jaspic-providers.xml. -rw. 1 kater kater 2358 1 sep 01:23 jaspic-providers.xsd. -rw. 1 kater kater 3622 1 sep 01:23 logging.properties. -rw. 1 kater kater 7283 1 sep 01:23 server.xml. -rw. 1 kater kater 2164 1 sep 01:23 kater-gebruikers.xml. -rw. 1 kater kater 2633 1 sep 01:23 kater-gebruikers.xsd. -rw. 1 kater kater 168133 1 sep 01:23 web.xml.
4. In dit geval is wat voor mij belangrijk is de server.xml
het dossier. Dus ik ga geen diepgaande uitleg geven over andere bestanden of mappen.
De server.xml is het configuratiebestand dat vertelt kater welke poort het moet opstarten, welke directory-inhoud moet worden geïmplementeerd en nog veel meer hoofd- en basisconfiguraties.
Het ziet er ongeveer zo uit als hieronder nadat u het bestand hebt geopend.
$ vim-server.xml.
5. Nu gaan we een nieuwe webapplicatie implementeren in Apache Tomcat, zoek eerst de plaats waar de servicetag is gesloten en voeg onderstaande regels in na de eerste gesloten servicetag.
Server.xml – Nieuw webapp-item
Zoals je ziet, heb ik de connectorpoort gewijzigd in 7070 in het nieuw ingevoegde item omdat de standaard kater begint met poort 8080. Nadat dit volledig is ingesteld, zullen er twee webservers onder de poorten draaien 8080 en 7070.
6. Na het opslaan van de aangebrachte wijziging in server.xml
, maak een map aan in de apache genaamd webapps2
binnen de apache-main.
$ cd /home/kater/apache-kater-8.5.5/ $ mkdir-webapps2.
Als je de server.xml
nieuw item dat ik heb verstrekt, zou je moeten zien dat de servicenaam, app-basis en de engine de naam hebben als webapps2. Dat is de reden dat ik de map heb gemaakt met de naam webapps2. U kunt er een maken zoals u wilt, maar zorg ervoor dat u wijzigingen aanbrengt in het item als dat nodig is.
7. Om er zeker van te zijn dat de tweede webserver actief is, heb ik de inhoud van de webapps map naar webapps2 map.
$ cp -r webapps/* webapps2/
8. Nu het spannende deel. We gaan de server starten en kijken of deze werkt. Ga naar bin
directory en voer de. uit startup.sh
script. U kunt de logboeken bekijken in de catalina.out
bestand bevindt zich in de logboekmap.
$ cd-bak/ $ ./startup.sh.
startup.sh – Uitvoer
CATALINA_BASE gebruiken: /home/tomcat/apache-tomcat-8.5.5. CATALINA_HOME gebruiken: /home/tomcat/apache-tomcat-8.5.5. CATALINA_TMPDIR gebruiken: /home/tomcat/apache-tomcat-8.5.5/temp. JRE_HOME gebruiken: /usr. CLASSPATH gebruiken: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar. Tomcat begon.
9. Als u de logboeken raadpleegt, kunt u zien dat beide webapps
en webapps2
worden ingezet en de app wordt probleemloos opgestart.
$ cd-logboeken/ $ staart -25f catalina.out
catalina.out – Apache Tomcat-logboeken verifiëren
29-sep-2016 12:13:51.210 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/examples. 29-sep-2016 12:13:51.661 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/examples is voltooid in 452 ms. 29-sep-2016 12:13:51.664 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/docs. 29-sep-2016 12:13:51.703 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/docs is voltooid in 39 ms. 29-sep-2016 12:13:51.704 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/host-manager. 29-sep-2016 12:13:51.744 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps/host-manager is voltooid in 39 ms. 29-sep-2016 12:13:51.748 INFO [hoofd] org.apache.coyote. AbstractProtocol.start ProtocolHandler starten [http-nio-8080] 29-sep-2016 12:13:51.767 INFO [hoofd] org.apache.coyote. AbstractProtocol.start ProtocolHandler starten [ajp-nio-8009] 29-sep-2016 12:13:51.768 INFO [hoofd] org.apache.catalina.core. StandardService.startInternal Startservice webapps2. 29-sep-2016 12:13:51.768 INFO [hoofd] org.apache.catalina.core. StandardEngine.startInterne startende Servlet-engine: Apache Tomcat/8.5.5. 29-sep-2016 12:13:51.777 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/manager. 29-sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/manager is klaar in 102 ms. 29-sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT. 29-sep-2016 12:13:51.915 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT is voltooid in 35 ms. 29-sep-2016 12:13:51.927 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/examples. 29-sep-2016 12:13:52.323 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log ContextListener: contextInitialized() 29-sep-2016 12:13:52.337 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log SessionListener: contextInitialized() 29-sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/examples is voltooid in 414 ms. 29-sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/docs. 29-sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/docs is voltooid in 29 ms. 29-sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager. 29-sep-2016 12:13:52.417 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementatie van webtoepassingsmap /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager is klaar in 46 ms...
10. In dit scenario is het IP-adres van de server die ik heb gebruikt: 172.16.1.39 en je kunt zien dat ik twee webservers kan starten in een enkele Tomcat-container.
http://172.16.1.39:8080 [1e web-app] http://172.16.1.39:7070 [2e web-app]
Ik hoop dat jullie dit artikel allemaal nuttig en plezierig vinden. Contact houden met TecMint en voel je vrij om contact met mij op te nemen voor vragen over dit artikel.