Bii o ṣe le Ṣiṣe Awọn ohun elo Wẹẹbu Ọpọ ni Apẹẹrẹ Tomcat Apache Kan
Apache Tomcat jẹ apo-iwe wẹẹbu orisun ṣiṣi eyiti o fun ọ laaye lati ran awọn Servlets Java, JSP ati awọn Sockets wẹẹbu lati ṣiṣẹ olupin ayelujara kan ti o ni agbara nipasẹ koodu Java. O tun le ṣe idanimọ bi apoti iṣẹ agbelebu-pẹpẹ tabi ohun elo wẹẹbu kan.
Nìkan, Tomcat jẹ olokiki pupọ laarin ọpọlọpọ awọn onigbọwọ ile-iṣẹ nitori ọpọlọpọ awọn anfani lori awọn apoti wẹẹbu miiran lori ọja. O le ṣẹda awọn iwe-ipamọ wẹẹbu lati iṣẹ Java rẹ ki o fi ranṣẹ ni irọrun laarin apo eiyan tomcat lati gbalejo olupin ayelujara HTTP ti o ni koodu Java. Awọn ile-iṣẹ yan tomcat afun lori apoti miiran nitori awọn anfani atẹle.
- Iwuwo Ina.
- Ti Lo Ni Gbangba.
- Pupọ yarayara ju awọn apoti miiran lọ.
- Rọrun lati tunto.
- Rọrun pupọ.
Nigbagbogbo, apache tomcat jẹ ọja ọrẹ-ọrẹ eyiti o fun awọn onise-ẹrọ ni aaye lati fi awọn ohun-elo WAR wọn ranṣẹ (Web ARchives) pẹlu awọn iyipada iṣeto kekere.
Ifiranṣẹ yii n fojusi awọn olugbo ti o nlo tomcat tẹlẹ ati mọ bi o ṣe le bẹrẹ ati lo ẹrọ tomcat afun.
Ninu apc tomcat, o yẹ ki a fi awọn WAR sinu aaye webapps
eyiti apoti gba ranṣẹ nipasẹ aiyipada. Nìkan, itọsọna webapps ṣiṣẹ bi apoti akọkọ ti koodu Java fun tomcat lati fi ranṣẹ bi olupin ayelujara kan.
Ninu iwoye eyiti a nilo lati gbalejo awọn olupin wẹẹbu ju ọkan lọ lati inu apo tomcat kan, o le lo ifiweranṣẹ yii bi itọsọna kan lati ṣaṣepari rẹ. Emi yoo fi ọ han bi o ṣe le ran awọn ohun elo wẹẹbu lọpọlọpọ tabi awọn olupin wẹẹbu meji laarin tomcat kan lati nkan yii.
Awọn ibeere pataki: Java yẹ ki o fi sori ẹrọ ni olupin naa. Pelu pelu 1.7.x tabi loke. Ninu ẹkọ yii Mo ni Java 1.7 ti fi sori ẹrọ niwon Mo lo ẹya tomcat 8.0.37.
O le fi Java sii nipa lilo oluṣakoso package rẹ bii yum tabi apt bi o ṣe han:
# yum install java [On CentOS based Systems] # apt-get install default-jre [On Debian based Systems]
Igbesẹ 1: Fi Server Apc Tomcat sori ẹrọ
1. Ni akọkọ ṣẹda lọtọ tomcat
olumulo nipa lilo akọọlẹ gbongbo.
# useradd tomcat # passwd tomcat
Bayi buwolu wọle bi olumulo tomcat ati ṣe igbasilẹ lapapo tomcat afun tuntun lati aaye osise nibi: wget pipaṣẹ lati ṣe igbasilẹ taara ni ebute naa.
Ni ọran yii, Mo ṣe igbasilẹ Apache Tomcat, 8.5.5, eyiti o jẹ ọkan ninu awọn ẹya iduroṣinṣin tuntun ti a tu silẹ nipasẹ bayi.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz
2. Lọgan ti o ba ti gba faili, ṣe igbasilẹ akoonu nipa lilo pipaṣẹ oda ki o wo ilana ilana bi o ti han:
$ tar -xvf apache-tomcat-8.5.5.tar.gz $ cd apache-tomcat-8.5.5/ $ ls -l
total 112 drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 bin drwx------. 2 tomcat tomcat 4096 Sep 1 01:23 conf drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 lib -rw-r-----. 1 tomcat tomcat 57092 Sep 1 01:23 LICENSE drwxr-x---. 2 tomcat tomcat 4096 Sep 1 01:21 logs -rw-r-----. 1 tomcat tomcat 1723 Sep 1 01:23 NOTICE -rw-r-----. 1 tomcat tomcat 7063 Sep 1 01:23 RELEASE-NOTES -rw-r-----. 1 tomcat tomcat 15946 Sep 1 01:23 RUNNING.txt drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 temp drwxr-x---. 7 tomcat tomcat 4096 Sep 1 01:22 webapps drwxr-x---. 2 tomcat tomcat 4096 Sep 1 01:21 work
Igbesẹ 2: Tunto Server Apc Tomcat
3. Iyipada iṣeto ti a n wa ni irọ laarin itọsọna conf, ti wa ni lilo lati gbe gbogbo awọn faili iṣeto ti o ṣe iranlọwọ tomcat lati bẹrẹ.
Akoonu ti itọsọna confoni dabi ni isalẹ.
$ cd conf/ $ ls -l
total 224 -rw-------. 1 tomcat tomcat 12502 Sep 1 01:23 catalina.policy -rw-------. 1 tomcat tomcat 7203 Sep 1 01:23 catalina.properties -rw-------. 1 tomcat tomcat 1338 Sep 1 01:23 context.xml -rw-------. 1 tomcat tomcat 1149 Sep 1 01:23 jaspic-providers.xml -rw-------. 1 tomcat tomcat 2358 Sep 1 01:23 jaspic-providers.xsd -rw-------. 1 tomcat tomcat 3622 Sep 1 01:23 logging.properties -rw-------. 1 tomcat tomcat 7283 Sep 1 01:23 server.xml -rw-------. 1 tomcat tomcat 2164 Sep 1 01:23 tomcat-users.xml -rw-------. 1 tomcat tomcat 2633 Sep 1 01:23 tomcat-users.xsd -rw-------. 1 tomcat tomcat 168133 Sep 1 01:23 web.xml
4. Ni idi eyi, ohun ti o ṣe pataki si mi ni faili server.xml
. Nitorina Emi kii ṣe alaye ti o jinlẹ nipa awọn faili miiran tabi awọn ilana ilana.
Server.xml ni faili iṣeto ti o sọ fun tomcat eyi ti ibudo lati bẹrẹ, eyi ti akoonu itọsọna lati fi ranṣẹ ati ọpọlọpọ akọkọ ati awọn atunto ipilẹ.
Ni akọkọ o dabi ni isalẹ lẹhin ti o ṣii faili naa.
$ vim server.xml
Igbesẹ 3: Ṣiṣe Awọn ohun elo Wẹẹbu ni Apache Tomcat
5. Bayi a yoo ran ohun elo wẹẹbu tuntun kan ni Apache tomcat, kọkọ wa ibi ti ami aami iṣẹ ti wa ni pipade
ki o fi sii awọn ila isalẹ ni isalẹ lẹhin ami iṣẹ akọkọ ti a pa.
<Service name="webapps2"> <Connector port="7070" maxHttpHeaderSize="7192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="7443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> <Connector port="7072" enableLookups="false" redirectPort="7043" protocol="AJP/1.3" /> <Engine name="webapps2" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service>
Bi o ṣe rii, Mo ti yipada ibudo asopọ si 7070 ni titẹ sii ti a fi sii tuntun niwon tomcat aiyipada bẹrẹ pẹlu ibudo 8080. Lẹhin ti o ṣeto eyi ni pipe awọn olupin ayelujara meji yoo wa labẹ awọn ibudo 8080 ati 7070.
6. Lẹhin fifipamọ iyipada ti a ṣe si server.xml
, ṣẹda itọsọna ninu afun ti a pe ni webapps2
laarin akọkọ apache.
$ cd /home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2
Ti o ba ṣe akiyesi server.xml
titẹsi tuntun ti Mo ti pese, o yẹ ki o rii pe orukọ iṣẹ, ipilẹ ohun elo ati ẹrọ ti wa ni orukọ bi webapps2. Iyẹn ni idi ti Mo ṣẹda itọsọna ti a npè ni webapps2. O le ṣẹda ọkan bi o ṣe fẹ, ṣugbọn rii daju pe o ṣe awọn ayipada si titẹ sii bi o ṣe nilo.
7. Lati rii daju pe olupin ayelujara keji ti n ṣiṣẹ, Mo daakọ akoonu ti itọsọna webapps si itọsọna webapps2.
$ cp -r webapps/* webapps2/
8. Bayi apakan igbadun. A yoo bẹrẹ olupin naa ki o rii boya o n ṣiṣẹ. Lọ si itọsọna bin ki o ṣe iwe afọwọkọ
startup.sh
. O le wo awọn àkọọlẹ ninu catalina.out
faili ti o wa ninu itọsọna awọn akọọlẹ.
$ cd bin/ $ ./startup.sh
Using CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.5 Using CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.5 Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.5/temp Using JRE_HOME: /usr Using CLASSPATH: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar Tomcat started.
9. Ti o ba tọka awọn akọọlẹ iwọ yoo ni anfani lati rii pe webapps
ati webapps2
ti wa ni gbigbe ati pe ohun elo ti bẹrẹ laisi eyikeyi oro.
$ cd logs/ $ tail -25f catalina.out
29-Sep-2016 12:13:51.210 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/examples has finished in 452 ms 29-Sep-2016 12:13:51.664 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/docs has finished in 39 ms 29-Sep-2016 12:13:51.704 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/host-manager has finished in 39 ms 29-Sep-2016 12:13:51.748 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080] 29-Sep-2016 12:13:51.767 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009] 29-Sep-2016 12:13:51.768 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service webapps2 29-Sep-2016 12:13:51.768 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.5 29-Sep-2016 12:13:51.777 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/manager has finished in 102 ms 29-Sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT has finished in 35 ms 29-Sep-2016 12:13:51.927 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/examples has finished in 414 ms 29-Sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/docs has finished in 29 ms 29-Sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /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 Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager has finished in 46 ms ...
10. Ni oju iṣẹlẹ yii, IP ti olupin ti Mo lo ni 172.16.1.39 ati pe o le rii pe Mo le bẹrẹ awọn olupin wẹẹbu meji soke laarin apo tomcat kan.
http://172.16.1.39:8080 [1st Web App] http://172.16.1.39:7070 [2nd Web App]
Ireti pe gbogbo yin yoo rii iwulo ati igbadun. Tọju ni ifọwọkan pẹlu TecMint ati ni ọfẹ lati de ọdọ mi fun eyikeyi awọn ibeere nipa nkan yii.