Basic tomcat configuration

What is Tomcat?
Tomcat is Java driven Web Application Server which Provides support for Java web applications. ie. JSP technologies.
-WAR (Web Application aRchive) files
– Has a self-contained HTTP server
CATALINA_HOME

/usr/local/jakarta/tomcat

CATALINA_BASE

/usr/local/jakarta/tomcat

JAVA_HOME ( The path to the JDK )

JAVA_HOME=/usr/local/jdk

Logs :

/usr/local/jakarta/tomcat/logs/catalina.out
tail -f /usr/local/jakarta/tomcat/logs/catalina.out | egrep domain.com

By default, all WAR files are automatically deployed at start up. It can be disabled on a per-host basis with the deployOnStartup attribute.

/usr/local/jakarta/tomcat/bin/jsvc -help

Configuration files reside in :

/usr/local/jakarta/tomcat/conf/

Most configurations are stored in XML formatted documents

/usr/local/apache/conf/httpd.conf

LoadModule jk_module modules/mod_jk.so

/usr/local/apache/conf/jk.conf

JkWorkersFile /usr/local/jakarta/tomcat/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat “%w %V %T”

# find /usr/local/apache/conf/ -iname cp_jkmount.conf | head -2
/usr/local/apache/conf/userdata/std/1/tom/tomcat.com/cp_jkmount.conf
/usr/local/apache/conf/userdata/std/2/tom/tomcat.com/cp_jkmount.conf
Site configurations are included from the Apache userdata directories

<VirtualHost 10.0.0.1:80>
ServerName tomcat.com
…..
Include “/usr/local/apache/conf/userdata/std/2/tom/tomcat.com/*.conf”
</VirtualHost>

cp_jkmount.conf
Example Configuration
JkMount is used to map a context path to a Tomcat worker.

<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
JkMount /*.do ajp13
</IfModule>

unzip filename.war
# unzip example.war
Archive: example.war
creating: META-INF/
inflating: META-INF/MANIFEST.MF
inflating: helloworld.jsp
creating: WEB-INF/
inflating: WEB-INF/web.xml
inflating: index.html
#
The appBase is scanned for WAR files every 10 seconds

/usr/local/jakarta/tomcat/work/Catalina/example.com/war_file_name/

Check catalina.out to confirm application deployment
How  to deploy web application archive in cpanel account : WAR Deployment :: Configuring mod_jk

  • Drop the WAR file in a directory in the user’s public_html directory
  • mod_jk must be configured to recognize the application now.
  • Add a JkMount code for the application to site include and restart httpd

Example Configuration

<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
JkMount /*.do ajp13
JkMount /appname/* ajp13
</IfModule>

Resources and References :
Tomcat Project Page : http://tomcat.apache.org/
JDK Download Site : http://www.oracle.com/technetwork/java/javase/downloads/index.html
Useful Tomcat configuration tips : http://oreilly.com/java/archive/tomcat-tips.html

3 Thoughts to “Basic tomcat configuration”

  1. Hello,
    Thanks for the information.
    Regards,
    Yogesh.

  2. Keanu

    Thanks alottttttttttttttt !!

Leave a Comment