The following can be used to get jsp pages to be accessed with apache .
Tomcat 5.5.9 has jsp 2 and Servlet 2.4
Installing Tomcat 5.5.9 for Apache 1 & 2 Tested with RHEL3, CentOS 3.5 and CentOS 4.0 For Apache 2
1. vi /etc/profile
export JAVA_HOME='/usr/local/java'
export CATALINA_HOME='/usr/local/tomcat'
export TOMCAT_HOME='/usr/local/tomcat'
source /etc/profile
2. cd /usr/local
Download jdk-1_5_0_04-linux-i586.bin from http://java.sun.com/j2se/1.5.0/download.jsp
chmod 755 jdk-1_5_0_04-linux-i586.bin
./jdk-1_5_0_04-linux-i586.bin
ln -s jdk1.5.0_04 java
/usr/local/java is JAVA_HOME
3. Download jakarta-tomcat-5.5.9.tar.gz from http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.tar.gz
tar zxvf jakarta-tomcat-5.5.9.tar.gz
ln -s jakarta-tomcat-5.5.9 tomcat
/usr/local/tomcat is TOMCAT_HOME and CATALINA_HOME
4. Download jakarta-tomcat-connectors from http://archive.apache.org/dist/jaka...a-tomcat-connectors-jk-1.2-src-current.tar.gz
tar zxvf jakarta-tomcat-connectors-jk-1.2-src-current.tar.gz
cd /usr/local/jakarta-tomcat-connectors-jk-1.2.6-src/jk/native/
- ./buildconf.sh
- ./configure --with-apxs=/usr/sbin/apxs
- make
- Depending on apache1 or 2
cp apache-1.3/mod_jk.so /etc/httpd/modules/
(or)
cp apache-2.0/mod_jk.so /etc/httpd/modules/
5. cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
vi /etc/httpd/conf/httpd.conf
After this line :
LoadModule cgi_module modules/mod_cgi.so
Add :
LoadModule jk_module modules/mod_jk.so
Include "/usr/local/jakarta-tomcat-5.5.9/conf/mod_jk.conf"
6. vi /usr/local/jakarta-tomcat-5.5.9/conf/mod_jk.conf
Enter the following lines:
<IfModule !mod_jk.c>
LoadModule jk_module /usr/lib/httpd/modules/mod_jk.so
</IfModule>
JkWorkersFile "/usr/local/jakarta-tomcat-5.5.9/conf/jk/workers.properties"
JkLogFile "/usr/local/jakarta-tomcat-5.5.9/logs/mod_jk.log"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
JkMount /*.do ajp13
JkMount /manager/* ajp13
JkLogLevel emerg
7. mkdir /usr/local/jakarta-tomcat-5.5.9/conf/jk
- vi /usr/local/jakarta-tomcat-5.5.9/conf/jk/workers.properties
Enter the following lines :
# Setting Tomcat & Java Home
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java/java
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
8. Edit /usr/local/jakarta-tomcat-5.5.9/conf/server.xml
Before the last three lines of original server.xml file
</Engine>
</Service>
</Server>
You can add virtual host entries
<Host name="mysite.com" debug="0"
appBase="/usr/local/tomcat/mysite.com" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>www.mysite.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="mysite.com"
suffix=".log" timestamp="true"/>
<Context path="" docBase="" debug="0" allowLinking="true"/>
<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="mysite.com"
userClass="org.apache.catalina.startup.PasswdUserDatabase"/>
</Host>
Note : You can use any path instead " /usr/local/tomcat/mysite.com "
9. Execute
/usr/local/tomcat/bin/startup.sh to start tomcat
and restart apache
/etc/init.d/httpd restart
That's it..
Make sure you have configured apache httpd.conf and server.xml for the same path of virtual host...
If you face any error in connector (step 4) try the following method :
Download the Java Connector from CVS and build / install mod_jk
- cvs -d server:[email protected]:/home/cvspublic login password: anoncvs (When prompted for a password, just hit ENTER)
- cvs -d server:[email protected]:/home/cvspublic checkout jakarta-tomcat-connectors
- mv jakarta-tomcat-connectors /usr/local/java/
- cd /usr/local/java/jakarta-tomcat-connectors/jk/native/
- ./buildconf.sh
- ./configure --with-apxs=/usr/sbin/apxs
- make
- cp apache-1.3/mod_jk.so /etc/httpd/modules/
(or)
- cp apache-2.0/mod_jk.so /etc/httpd/modules/
Tomcat 5.5.9 has jsp 2 and Servlet 2.4
Installing Tomcat 5.5.9 for Apache 1 & 2 Tested with RHEL3, CentOS 3.5 and CentOS 4.0 For Apache 2
1. vi /etc/profile
export JAVA_HOME='/usr/local/java'
export CATALINA_HOME='/usr/local/tomcat'
export TOMCAT_HOME='/usr/local/tomcat'
source /etc/profile
2. cd /usr/local
Download jdk-1_5_0_04-linux-i586.bin from http://java.sun.com/j2se/1.5.0/download.jsp
chmod 755 jdk-1_5_0_04-linux-i586.bin
./jdk-1_5_0_04-linux-i586.bin
ln -s jdk1.5.0_04 java
/usr/local/java is JAVA_HOME
3. Download jakarta-tomcat-5.5.9.tar.gz from http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.tar.gz
tar zxvf jakarta-tomcat-5.5.9.tar.gz
ln -s jakarta-tomcat-5.5.9 tomcat
/usr/local/tomcat is TOMCAT_HOME and CATALINA_HOME
4. Download jakarta-tomcat-connectors from http://archive.apache.org/dist/jaka...a-tomcat-connectors-jk-1.2-src-current.tar.gz
tar zxvf jakarta-tomcat-connectors-jk-1.2-src-current.tar.gz
cd /usr/local/jakarta-tomcat-connectors-jk-1.2.6-src/jk/native/
- ./buildconf.sh
- ./configure --with-apxs=/usr/sbin/apxs
- make
- Depending on apache1 or 2
cp apache-1.3/mod_jk.so /etc/httpd/modules/
(or)
cp apache-2.0/mod_jk.so /etc/httpd/modules/
5. cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
vi /etc/httpd/conf/httpd.conf
After this line :
LoadModule cgi_module modules/mod_cgi.so
Add :
LoadModule jk_module modules/mod_jk.so
Include "/usr/local/jakarta-tomcat-5.5.9/conf/mod_jk.conf"
6. vi /usr/local/jakarta-tomcat-5.5.9/conf/mod_jk.conf
Enter the following lines:
<IfModule !mod_jk.c>
LoadModule jk_module /usr/lib/httpd/modules/mod_jk.so
</IfModule>
JkWorkersFile "/usr/local/jakarta-tomcat-5.5.9/conf/jk/workers.properties"
JkLogFile "/usr/local/jakarta-tomcat-5.5.9/logs/mod_jk.log"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
JkMount /*.do ajp13
JkMount /manager/* ajp13
JkLogLevel emerg
7. mkdir /usr/local/jakarta-tomcat-5.5.9/conf/jk
- vi /usr/local/jakarta-tomcat-5.5.9/conf/jk/workers.properties
Enter the following lines :
# Setting Tomcat & Java Home
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java/java
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
8. Edit /usr/local/jakarta-tomcat-5.5.9/conf/server.xml
Before the last three lines of original server.xml file
</Engine>
</Service>
</Server>
You can add virtual host entries
<Host name="mysite.com" debug="0"
appBase="/usr/local/tomcat/mysite.com" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>www.mysite.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="mysite.com"
suffix=".log" timestamp="true"/>
<Context path="" docBase="" debug="0" allowLinking="true"/>
<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="mysite.com"
userClass="org.apache.catalina.startup.PasswdUserDatabase"/>
</Host>
Note : You can use any path instead " /usr/local/tomcat/mysite.com "
9. Execute
/usr/local/tomcat/bin/startup.sh to start tomcat
and restart apache
/etc/init.d/httpd restart
That's it..
Make sure you have configured apache httpd.conf and server.xml for the same path of virtual host...
If you face any error in connector (step 4) try the following method :
Download the Java Connector from CVS and build / install mod_jk
- cvs -d server:[email protected]:/home/cvspublic login password: anoncvs (When prompted for a password, just hit ENTER)
- cvs -d server:[email protected]:/home/cvspublic checkout jakarta-tomcat-connectors
- mv jakarta-tomcat-connectors /usr/local/java/
- cd /usr/local/java/jakarta-tomcat-connectors/jk/native/
- ./buildconf.sh
- ./configure --with-apxs=/usr/sbin/apxs
- make
- cp apache-1.3/mod_jk.so /etc/httpd/modules/
(or)
- cp apache-2.0/mod_jk.so /etc/httpd/modules/
Last edited: