You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Rupert Young <ru...@liberty.nildram.co.uk> on 2002/07/02 09:54:48 UTC

Virtual hosts/Tomcat403/Apache2039/mod_jk

After many days, I've got it cracked, so I thought this might help.

I am trying to set up a virtual host so that I can use the URL
bliss.mydomain.org (without any suffix), which will serve static and dynamic
(.jsp) files.

Here's what I did.

I used this guide, http://www.webmasterbase.com/article/305 to set things
up, except for the "Include" statement. I put the auto-generated (which I
don't think are quite right) directives, slightly edited, into httpd.conf
manually.

To the httpd.conf I added, at the end,

<IfModule !mod_jk.c>
  LoadModule jk_module c:/Apache/Apache2/modules/mod_jk.dll
</IfModule>
JkWorkersFile "c:/Apache/Tomcat/conf/jk/workers.properties"
JkLogFile "c:/Apache/Tomcat/logs/mod_jk.log"

JkLogLevel debug

JkMount /examples ajp13
JkMount /examples/* ajp13

<VirtualHost *>
	ServerName eai.mydomain.org
	DocumentRoot "C:/Apache/Apache2/htdocs/webdocs"
</VirtualHost>

<VirtualHost *>
	ServerName web.mydomain.org
	DocumentRoot "C:/Apache/Apache2/htdocs/webdocs/web"
	ErrorLog logs/web-error.log
	TransferLog logs/web-access.log
</VirtualHost>

<VirtualHost *>
    ServerName bliss.mydomain.org
    JkMount /* ajp13
</VirtualHost>

The first two hosts are static only (unless they have /examples context).
The bliss host will serve any dynamic files in its base directory.  The
corresponding Host directive in server.xml is,

<Host name="bliss.mydomain.org" debug="3" appBase="myapps"
unpackWARs="true">
        <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
append="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="mybliss_access_log."
suffix=".txt"
                 pattern="common"/>

        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="mybliss_log." suffix=".txt"
                timestamp="true"/>

 	<Context path="" docBase="ROOT" debug="0"/>
</Host>


the files for the bliss app are in tomcat/myapps/ROOT.  Hooray !

So I can give the URL http://bliss.mydomain.org/ and index.jsp (by
redirecting from index.html) will be served by tomcat automatically.

The host names, of course, must be set up in a DNS server.

Hope this helps.
Regards,
Rupert



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>