![ჭკვიანი სახლის ტექნოლოგია: რატომ და რა ღირს თქვენი ფულის ღირება?](/f/c19837cea74c8993256a905edbd66461.png?width=100&height=100)
აპაჩი ტომკატი არის ღია კოდის ვებ კონტეინერი, რომელიც საშუალებას გაძლევთ განათავსოთ ჯავის სერვისები, JSP და ვებ სოკეტები ვებ სერვერის გაშვება, რომელიც იკვებება ჯავა კოდი. ის ასევე შეიძლება განისაზღვროს, როგორც ჯვარედინი პლატფორმის servlet კონტეინერი ან ვებ კონტეინერი.
უბრალოდ, ტომკატი ძალიან პოპულარულია მრავალ ინდუსტრიულ დაინტერესებულ მხარეში, ბაზარზე სხვა ვებ კონტეინერებთან შედარებით ბევრი უპირატესობის გამო. თქვენ შეგიძლიათ შექმნათ ვებ არქივები თქვენი ჯავას პროექტიდან და უბრალოდ განათავსოთ იგი tomcat კონტეინერში, რომ ჯავით კოდირებული HTTP ვებ სერვერი იყოს. ინდუსტრიები ირჩევენ apache tomcat სხვა კონტეინერს შემდეგი უპირატესობების გამო.
ჩვეულებრივ, apache tomcat არის მოსახერხებელი პროდუქტი, რომელიც ინჟინრებს აძლევს ადგილს მათი განსახორციელებლად ომი არტეფაქტები (ვებ არქივები) მინიმალური კონფიგურაციის ცვლილებით.
ეს პოსტი მიზნად ისახავს აუდიტორიას, რომელიც უკვე იყენებს tomcat- ს და იცის როგორ დაიწყოს და გამოიყენოს apache tomcat ძრავა.
აპაჩის თოჯინაში, ომები უნდა ჩაიდოს ვებსაიტები
დირექტორია, რომელსაც კონტეინერი იყენებს მათ ნაგულისხმევად. უბრალოდ, ვებსაიტები დირექტორია მოქმედებს, როგორც მთავარი კონტეინერი ჯავის კოდისთვის tomcat, რათა ის გამოიყენოს როგორც ვებ სერვერი.
იმ სცენარში, რომელიც ჩვენ გვჭირდება ერთზე მეტი ვებ სერვერის მასპინძლობისთვის Tomcat– ის ერთი კონტეინერიდან, თქვენ შეგიძლიათ გამოიყენოთ ეს პოსტი, როგორც სახელმძღვანელო ამის მისაღწევად. მე ვაჩვენებ, თუ როგორ უნდა განვათავსოთ მრავალი ვებ პროგრამა ან ორი ვებ სერვერი ერთ სტატიაში ამ სტატიიდან.
წინაპირობები: ჯავა უნდა იყოს დაინსტალირებული სერვერზე. სასურველია 1.7.x ან ზემოთ. ამ გაკვეთილში მაქვს ჯავა 1.7 დამონტაჟებულია მას შემდეგ, რაც მე ვიყენებ tomcat ვერსიას 8.0.37.
შეგიძლიათ დააინსტალიროთ ჯავა თქვენი პაკეტის მენეჯერის გამოყენებით იუმ ან apt როგორც ნაჩვენებია:
# yum დააინსტალირეთ java [ჩართულია CentOSდაფუძნებული სისტემები] # apt-get install default-jre [ჩართულიადებიანი დაფუძნებული სისტემები]
1. პირველი შექმენით ცალკე ტომკი
მომხმარებელი იყენებს ფესვი ანგარიში.
# useradd tomcat. # passwd tomcat.
ახლა შეხვიდეთ როგორც ტომკი მომხმარებელი და ჩამოტვირთეთ უახლესი apache tomcat პაკეტი ოფიციალური საიტიდან აქ: https://tomcat.apache.org/ ან ალტერნატიულად, შეგიძლიათ გამოიყენოთ შემდეგი wget ბრძანება პირდაპირ ტერმინალში გადმოსატვირთად.
ამ შემთხვევაში, მე გადმოვწერ Apache Tomcat, 8.5.5, რომელიც არის ერთ -ერთი უახლესი სტაბილური ვერსია, რომელიც ჯერჯერობით გამოვიდა.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz.
2. მას შემდეგ, რაც ფაილი გადმოწერილი იქნება, წაშალეთ შინაარსი გამოყენებით tar ბრძანება და დაათვალიერეთ დირექტორიის სტრუქტურა, როგორც ნაჩვენებია:
$ tar -xvf apache-tomcat-8.5.5.tar.gz. $ cd apache-tomcat-8.5.5/ $ ls -l.
Apache Tomcat - დირექტორია ჩამონათვალი
სულ 112. drwxr-x. 2 tomcat tomcat 4096 29 სექტემბერი 11:26 ბინ. drwx 2 tomcat tomcat 4096 1 სექტემბერი 01:23 კონფ. drwxr-x. 2 tomcat tomcat 4096 29 სექტემბერი 11:26 lib. -rw-r. 1 tomcat tomcat 57092 1 სექტემბერი 01:23 ლიცენზია. drwxr-x. 2 tomcat tomcat 4096 1 სექტემბერი 01:21 ჟურნალი. -rw-r. 1 tomcat tomcat 1723 სექტ 1 1 01:23 ცნობა. -rw-r. 1 tomcat tomcat 7063 1 სექტემბერი 01:23 გამოშვება-შენიშვნები. -rw-r. 1 tomcat tomcat 15946 1 სექტემბერი 01:23 RUNNING.txt. drwxr-x. 2 tomcat tomcat 4096 29 სექტემბერი 11:26 ტემპერატურა. drwxr-x. 7 tomcat tomcat 4096 1 სექტემბერი 01:22 webapps. drwxr-x. 2 tomcat tomcat 4096 1 სექტემბერი 01:21 სამუშაო.
3. კონფიგურაციის ცვლილება, რომელსაც ჩვენ ვეძებთ, მდგომარეობს მასში კონფიგურაცია დირექტორია, გამოიყენება ყველა კონფიგურაციის ფაილის განთავსებისთვის, რაც ხელს უწყობს tomcat– ის დაწყებას.
შინაარსი კონფიგურაცია დირექტორია გამოიყურება ქვემოთ.
$ cd conf/ $ ls -l.
conf - დირექტორია ჩამონათვალი
სულ 224. -rw. 1 tomcat tomcat 12502 სექტემბერი 1 01:23 კატალინა.პოლიტიკა. -rw. 1 tomcat tomcat 7203 1 სექტემბერი 01:23 catalina. საკუთრება. -rw. 1 tomcat tomcat 1338 1 სექტემბერი 01:23 კონტექსტი. Xml. -rw. 1 tomcat tomcat 1149 1 სექტემბერი 01:23 jaspic-providers.xml. -rw. 1 tomcat tomcat 2358 1 სექტემბერი 01:23 jaspic-providers.xsd. -rw. 1 tomcat tomcat 3622 1 სექტემბერი 01:23 ხე. საკუთრება. -rw. 1 tomcat tomcat 7283 1 სექტემბერი 01:23 server.xml. -rw. 1 tomcat tomcat 2164 1 სექტემბერი 01:23 tomcat-users.xml. -rw. 1 tomcat tomcat 2633 1 სექტემბერი 01:23 tomcat-users.xsd. -rw. 1 ტომკი კატა ტომკატა 168133 1 სექტემბერი 01:23 ვებ. Xml.
4. ამ შემთხვევაში, ჩემთვის მნიშვნელოვანია server.xml
ფაილი ასე რომ, მე არ ვაპირებ სიღრმისეულ ახსნას სხვა ფაილების ან დირექტორიების შესახებ.
server.xml არის კონფიგურაციის ფაილი, რომელიც მეტყველებს ტომკი რომელი პორტი უნდა დაიწყოს, რომელი დირექტორიის შინაარსი განლაგდეს და მრავალი სხვა ძირითადი და ძირითადი კონფიგურაცია.
ეს ძირითადად გამოიყურება ქვემოთ ფაილის გახსნის შემდეგ.
$ vim server.xml.
5. ახლა ჩვენ განვათავსებთ ახალ ვებ პროგრამას Apache tomcat– ში, ჯერ ვიპოვით იმ ადგილს, სადაც სერვისის ტეგი დახურულია და ჩადეთ ქვემოთ ხაზები პირველი დახურული სერვისის ტეგის შემდეგ.
Server.xml - ახალი ვებ აპლიკაციის ჩანაწერი
როგორც ხედავთ, მე შევცვალე კონექტორის პორტი 7070 ახლად ჩასმულ ჩანაწერში, რადგან ნაგულისხმევი ტომკი იწყება პორტით 8080. ამის სრულად დაყენების შემდეგ იქნება ორი ვებ სერვერი პორტების ქვეშ 8080 და 7070.
6. ცვლილების შენახვის შემდეგ server.xml
, შექმენით დირექტორია აპაჩეში სახელწოდებით webapps2
აპაჩის ძირითადში.
$ cd/home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2.
თუ დააკვირდებით server.xml
ახალი ჩანაწერი მე მოგაწოდეთ, თქვენ უნდა ნახოთ, რომ მომსახურების სახელი, აპლიკაციის ბაზა და ძრავა დასახელებულია როგორც webapps2. ეს არის მიზეზი, რის გამოც შევქმენი დასახელებული დირექტორია webapps2. თქვენ შეგიძლიათ შექმნათ თქვენი სურვილისამებრ, მაგრამ დარწმუნდით, რომ შეიტანთ ცვლილებებს ჩანაწერში, როგორც საჭიროა.
7. მეორე ვებ სერვერის გაშვების მიზნით, მე გადავაკოპირე შინაარსი ვებსაიტები დირექტორია webapps2 დირექტორია
$ cp -r webapps/* webapps2/
8. ახლა კი საინტერესო ნაწილი. ჩვენ ვაპირებთ სერვერის გაშვებას და ვნახოთ მუშაობს თუ არა. Წადი ურნა
დირექტორია და შეასრულოს გაშვება.შ
დამწერლობა. თქვენ შეგიძლიათ ნახოთ ჟურნალები კატალინა. გარეთ
ფაილი მდებარეობს ჟურნალების დირექტორიაში.
$ cd ყუთი/ $ ./startup.sh.
startup.sh - გამომავალი
CATALINA_BASE- ის გამოყენებით: /home/tomcat/apache-tomcat-8.5.5. CATALINA_HOME- ის გამოყენებით: /home/tomcat/apache-tomcat-8.5.5. CATALINA_TMPDIR- ის გამოყენებით: /home/tomcat/apache-tomcat-8.5.5/temp. JRE_HOME- ის გამოყენებით: /usr. CLASSPATH– ის გამოყენებით: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar. ტომკამ დაიწყო.
9. თუ თქვენ მიმართავთ ჟურნალებს, თქვენ ნახავთ, რომ ორივე ვებსაიტები
და webapps2
განლაგებულია და აპლიკაცია იწყება ყოველგვარი პრობლემის გარეშე.
$ cd ჟურნალი/ $ კუდი -25f კატალინა. გარეთ
catalina.out - Apache Tomcat ჟურნალების გადამოწმება
29-სექტ -2016 12: 13: 51.210 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/examples. 29-სექ -2016 12: 13: 51.661 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/მაგალითები დასრულდა 452 ms. 29-სექტ -2016 12: 13: 51.664 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/docs. 29-სექ -2016 12: 13: 51.703 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/docs დასრულდა 39 ms. 29-სექ -2016 12: 13: 51.704 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/host-manager. 29-სექ -2016 12: 13: 51.744 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/ვებსაიტები/მასპინძელი მენეჯერი დასრულდა 39 ms. 29-სექ -2016 12: 13: 51.748 ინფორმაცია [მთავარი] org.apache.coyote. AbstractProtocol.start Starting ProtocolHandler [http-nio-8080] 29-სექ -2016 12: 13: 51.767 ინფორმაცია [მთავარი] org.apache.coyote. AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009] 29-სექ -2016 12: 13: 51.768 ინფორმაცია [მთავარი] org.apache.catalina.core. StandardService.startInternal Starting service webapps2. 29-სექ -2016 12: 13: 51.768 ინფორმაცია [მთავარი] org.apache.catalina.core. StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.5. 29-სექ -2016 12: 13: 51.777 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/manager. 29-სექ -2016 12: 13: 51.879 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/მენეჯერმა დაასრულა 102 ms. 29-სექ -2016 12: 13: 51.879 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT. 29-სექ -2016 12: 13: 51.915 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT დასრულდა 35 ms. 29-სექ -2016 12: 13: 51.927 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/examples. 29-სექტ -2016 12: 13: 52.323 ინფორმაცია [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log ContextListener: contextInitialized () 29-სექტ -2016 12: 13: 52.337 ინფორმაცია [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log SessionListener: contextInitialized () 29-სექ -2016 12: 13: 52.341 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/მაგალითები დასრულდა 414 ms. 29-სექ -2016 12: 13: 52.341 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/docs. 29-სექ -2016 12: 13: 52.371 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/docs დასრულდა 29 ms. 29-სექ -2016 12: 13: 52.371 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ დირექტორიის ვებ დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager. 29-სექტ -2016 12: 13: 52.417 ინფორმაცია [localhost-startStop-1] org.apache.catalina.startup. ვებ პროგრამების დირექტორიის განთავსება/home/tomcat/apache-tomcat-8.5.5/webapps2/მასპინძელი მენეჯერი დასრულდა 46 ms...
10. ამ სცენარში, ჩემს მიერ გამოყენებული სერვერის IP არის 172.16.1.39 და თქვენ ხედავთ, რომ მე შემიძლია დავიწყო ორი ვებ სერვერი ერთ ტომქატის კონტეინერში.
http://172.16.1.39:8080 [პირველი ვებ აპლიკაცია] http://172.16.1.39:7070 [მე -2 ვებ აპლიკაცია]
ვიმედოვნებთ, რომ ეს სტატია თქვენთვის სასარგებლო და სასიამოვნო იქნება. Შეინარჩუნე ურთიერთობა TecMint და მოგერიდებათ დამიკავშირდეთ ამ სტატიასთან დაკავშირებულ ნებისმიერ შეკითხვაზე.