Tomcat JSP server installeren en integreren met Apache
Aphrodite, CentOS, Java, Linux, Servers, Tutorials Add commentsIn 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.




Recent Comments