Tomcat JSP server installeren en integreren met Apache

Aphrodite, CentOS, Java, Linux, Servers, Tutorials Add comments

In mijn vorige post heb ik verteld hoe ik met Java en JSP bezig ben. Hoe ik de Tomcat JSP server heb geinstalleerd en met Apache heb geintegreerd ga ik in deze post uitleggen. In dit voorbeeld gebruik ik een server met CentOS 4.4, maar de procedure is bij elke andere linux distributie vrijwel hetzelfde.

Tomcat installeren

1
2
3
4
5
6
7
8
9
10
11
12
13
shell# mkdir /usr/local/tomcat
shell# cd /usr/local/tomcat
shell# wget http://apache.proserve.nl/tomcat/tomcat-6/v6.0.13/bin/apache-tomcat-6.0.13.tar.gz
shell# adduser tomcat
shell# chown -R tomcat:tomcat /usr/local/tomcat
shell# tar -xzf apache-tomcat-6.0.13.tar.gz
shell# rm apache-tomcat-6.0.13.tar.gz
shell# mv apache-tomcat-6.0.13/* ./
shell# rm -r apache-tomcat-6.0.13
shell# echo "JAVA_HOME = <path naar Java Runtime Environment>" > /etc/bashrc
shell# echo "export JAVA_HOME" > /etc/bashrc
shell# bash
shell# bin/startup.sh

Vervang <path naar Java Runtime Environment> met het path naar JRE.

User voor manager aanmaken

Nu is Tomcat geinstalleerd en opgestart. Je kan met netstat -l kijken op welke poort Tomcat is gestart, daar kun je dan de manager vinden.

Nu is het tijd om een user aan te maken voor de manager. Met de manager kan je applications deployen en undeployen.

1
shell# nano /usr/local/tomcat/conf/tomcat-users.xml

Voeg tussen <tomcat-users> en </tomcat-users> de volgende regels toe:

1
2
<role rolename="manager"/>
<user username="admin" password="pass" roles="manager"/>

Vervang admin en pass door je eigen gebruikersnaam en wachtwoord.

mod_jk installeren en configureren

Nu gaan we Tomcat integreren in Apache, ik ga uit van Apache 2.2.4, maar ook voor oudere series zijn mod_jk binaries te vinden.

Uiteraard moet je de apache path’s gebruiken die bij jou van toepassing zijn.

1
2
3
4
5
shell# cd /usr/local/apache2/modules
shell# wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.21/mod_jk-1.2.21-apache-2.2.x-linux-i686.so
shell# cd ../conf
shell# touch ../logs/mod_jk.log
shell# nano httpd.conf

Voeg onderaan httpd.conf toe:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /usr/local/apache2/workers.properties

# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# Send servlet for context / jsp-examples to worker named worker1
JkMount /jspapplicatie worker1
# Send JSPs for context /jsp-examples/* to worker named worker1
JkMount /jspapplicatie/* worker1

De laatste 4 regels moeten steeds herhaald worden voor extra applicaties.

Nu moeten we workers.properties aanmaken:

1
shell# nano /usr/local/apache2/workers.properties

Zet in workers.properties het volgende:

1
2
3
4
5
6
7
8
9
workers.tomcat_home=/usr/lib/apache-tomcat
workers.java_home=/usr/lib/jdk
ps=/
worker.list=worker1

worker.default.port=<tomcat poort>
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Vervang <tomcat poort> door de tomcat poort.

Dan kan apache gerestart worden met:

1
shell# /usr/local/apache2/bin/apachectl -k restart

Dat is het! Nu wordt http://je-url/jspapplicatie naar de tomcat server geforward.

Stem of voeg toe aan Uitleg over het gebruik van deze icons : Plaatsen/stemmen op eKudos Plaatsen/stemmen op NUjij Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Digg Stumble it! Voeg dit artikel toe aan Del.icio.us Voeg toe aan je Google bladwijzers Abonneer je op de RSS-feed van deze site Verstuur deze pagina per e-mail via Feedburner Maak een notitie op deze pagina met Fleck

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Inloggen
Abonneer je op de RSS-feed van deze siteVoeg deze site toe aan Del.icio.usVoeg deze site toe aan je favorieten op TechnoratiStumble deze site!