Odo.lv » Recipes » Tomcat tīmekļa lietotņu serveris

Tomcat tīmekļa lietotņu serveris


Priekšnoteikumi: JDK programmēšanas vide
Ieteicams: Apache tīmekļa serveris

Šeit ir aprakstīts, kā uzstādīt Tomcat lietojumu serveri produkcijas videi. Ja vēlas uzstādīt pašu jaunāko versiju izstrādes un/vai testa videi, ieteicams izmantot Tomcat no ražotāja arhīva.

Standarta versijas uzstādīšana

Standarta versiju uzstāda, ievadot komandu:
sudo apt-get install tomcat7

Ja nepieciešams, var izmantot arī tomcat6, bet tad var būt jānorāda JAVA_HOME vides mainīgais.

Klausīšanās uz 80 porta

Skatīt alternatīvus risinājumus:
  1. Tomcat integrācija ar Apache
  2. ApacheProxy
  3. Portu pārsūtīšana ar iptables

Testa lietotnes izveide

  1. Izveido "japp" lietotni Tomcat lietotņu katalogā:
    mkdir -p /usr/share/tomcat7/webapps/japp/WEB-INF
    1. Apakšdirektorijā "WEB-INF" izveido failu "web.xml":
      touch /usr/share/tomcat7/webapps/japp/WEB-INF/web.xml
    2. Failā 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>
    3. Savukārt vecākdirektorijā "japp" izveido failu "index.jsp":
      touch /usr/share/tomcat7/webapps/japp/index.jsp
    4. Failā ievieto šādu saturu:
      <h1>Time: <%= new java.util.Date() %></h1>
  2. Atver Firefox pārlūkprogrammu un ieraksta tajā adresi http://localhost:8080/japp. Nospiež > 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.
  3. 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.
  4. Pārliecinās, ka tomcat7 un Apache-Tomcat konektora žurnālfailos parādījušies jauni ieraksti (sk. direktorijas /var/log/tomcat7 un /var/log/apache2.

Iestatījumu maiņa

Atmiņas palielināšana

  1. Izmaina faila /etc/default/tomcat7 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"
    ...

Simbolisko saišu izmantošana

  1. Izmaina Tomcat iestatījumus, lai tas ļautu sekot saitēm. Failā /etc/tomcat7/context.xml nomaina rindu, pievienojot papildu atribūtu:
    <Context allowLinking="true">

Webapps mapes pārvietošana

  1. Iespējo simbolisko saišu izmantošanu (skat. augstāk)
  2. Pārvieto webapps mapi un izveido simbolisko saiti uz to:
    mv /var/lib/tomcat7/webapps /home/mysql
    ln -s /var/lib/tomcat7/webapps /var/lib/mysql

Tekošā kataloga norāde

  1. Tā ka žurnālu failu atrašanos var noteikt tekošais katalogs, /etc/init.d/tomcat7 faila sākumā pēc iestatījumiem DEFAULT=/etc/default/$NAME ievieto rindu:
    cd /var/log/tomcat7


Skatīt arī
Created by Valdis Vītoliņš on 2008/08/08 22:22
Last modified by Valdis Vītoliņš on 2013/05/02 13:02

Xwiki Powered
Creative Commons Attribution 3.0 Unported License