Tomcat tīmekļa lietotņu serveris
Should prepare before: JDK programmēšanas vide | Should prepare further: Apache tīmekļa serveris |
Saturs
- Standarta versijas uzstādīšana
- Klausīšanās uz 80 porta
- Testa lietotnes izveide
- Uzturēšana
- Iestatījumu maiņa
- Saites
Standarta versijas uzstādīšana
Standarta versiju uzstāda, ievadot komandu:
Klausīšanās uz 80 porta
Skatīt alternatīvus risinājumus:
Testa lietotnes izveide
Izveido "japp" lietotni Tomcat lietotņu mapē:
mkdir -p /usr/share/tomcat8/webapps/japp/WEB-INFApakšdirektorijā "WEB-INF" izveido failu "web.xml":
touch /usr/share/tomcat8/webapps/japp/WEB-INF/web.xmlFailā ievieto šādu saturu:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="japp" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/
xml/ns/j2ee/web-app_2_4.xsd">
<display-name>japp</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>Savukārt vecākdirektorijā "japp" izveido failu "index.jsp":
touch /usr/share/tomcat8/webapps/japp/index.jspFailā ievieto šādu saturu:
<h1>Time: <%= new java.util.Date() %></h1>
- Atver Firefox pārlūkprogrammu un ieraksta tajā adresi http://localhost:8080/japp. Spiež atjaunošanas pogu dažas reizes un pārliecinās, ka pulkstenis iet uz priekšu. Šādi var pārliecināties, ka "japp" aplikācija ir izsaucama tieši no Tomcat.
- Atver adresi http://localhost/japp. Tāpat nospiež *Refresh* pogu dažas reizes. Šādi var pārliecināties, ka darbojas Apache-Tomcat konektors, t.i. Apache, kurš klausās 80 portu, nodot pieprasījumu tālāk Tomcat aplikācijai.
- Pārliecinās, ka tomcat8 un Apache-Tomcat konektora žurnālfailos parādījušies jauni ieraksti (sk. direktorijas /var/log/tomcat8 un /var/log/apache2.
Uzturēšana
Palaišana, apturēšana, pārstartēšana
Serveri palaiž, aptur un pārstartē, ievadot komandu:
kur komanda ir sart, stop vai restart
Žurnāls
Tomcat žurnāls atrodas mape /var/log/tomcat8 noderīgākais fails tajā ir catalina.out
Faila izmaiņas reālā laikā var vērot, ievadot komandu:
Iestatījumu maiņa
Atmiņas palielināšana
Kā root lietotājs izmaina faila /etc/default/tomcat8 faila saturu uz:
...
#JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
JAVA_OPTS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
...
Klausīšanās tikai uz localhost portiem
Kā root lietotājs izmaina faila /etc/tomcat8/server.xml rindu uz
...
<Connector address="localhost" port="8080" protocol="HTTP/1.1"
...
Simbolisko saišu izmantošana
Izmaina Tomcat iestatījumus, lai tas ļautu sekot saitēm. Failā /etc/tomcat8/context.xml pievieno papildu rindu <Context> elementam:
<Context>
<Resources allowLinking="true" />
Webapps mapes pārvietošana
- Iespējo simbolisko saišu izmantošanu (skat. augstāk)
Pārvieto webapps mapi un izveido simbolisko saiti uz to:
mv /var/lib/tomcat8/webapps /home/webapps
ln -s /var/lib/tomcat8/webapps /var/lib/webapps
Tekošās mapes norāde
Tā ka žurnālu failu atrašanos var noteikt tekošā mape, /etc/init.d/tomcat8 faila sākumā pēc iestatījumiem DEFAULT=/etc/default/$NAME ievieto rindu:
cd /var/log/tomcat8
Saites
Created by Valdis Vītoliņš on 2008-08-08 16:22
Last modified by Valdis Vītoliņš on 2021-04-13 14:30