Hard Hat Hosting - "Virtual Dedicated Server" web hosting

How can I configure Tomcat with multiple virtual hosts?

Original URL: http://help.hardhathosting.com/question.php/150

Highly recommended tutorial:
http://www.csse.uwa.edu.au/~ryan/tech/tomcat.html [Link: http://www.csse.uwa.edu.au/~ryan/tech/tomcat.html]

Example "/etc/tomcat4/server.xml" file:

<Host name="domain1.com" debug="0" appBase="webapps" unpackWARs="true">
<Alias>www.domain1.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log1." suffix=".log" timestamp="true"/>
<Context path="" docBase="/var/tomcat4/webapps/domain1" debug="0" reloadable="true"/>
</Host>

<Host name="domain2.com" debug="0" appBase="webapps" unpackWARs="true">
<Alias>www.domain2.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log2." suffix=".log" timestamp="true"/>
<Context path="" docBase="/var/tomcat4/webapps/domain2" debug="0" reloadable="true"/>
</Host>

Example "/etc/httpd/conf/mod_jk.conf" file:

<IfModule mod_jk.c>
     JkWorkersFile conf/workers.properties
#    JkLogFile logs/mod_jk.log
#    JkLogLevel info
 
    JkMount /*.jsp ajp13
    JkMount /hw/* ajp13
#    JkMount /examples/* worker1
#    JkMount /*/servlet/ worker1
#    JkMount /webdav/* worker1
#    JkMount /tomcat-docs/* worker1
#    JkMount /admin/* ajp13
#    JkMount /manager/* worker1
 
#    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
#    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#    JkRequestLogFormat "%w %V %T"
#    JkOptions +ForwardURICompat
<VirtualHost *>
    ServerName domain1.com
    ServerAlias www.domain1.com
    DocumentRoot /var/tomcat4/webapps/domain1
    JkMount /* ajp13
</VirtualHost>
<VirtualHost *>
    ServerName domain2.com
    ServerAlias www.domain2.com
    DocumentRoot /var/tomcat4/webapps/domain2
    JkMount /* ajp13
</VirtualHost>
</IfModule>

Back to original article