tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mike Curwen" <gb_...@gb-im.com>
Subject JKMount, virtual hosts, and avoiding the webapp name
Date Wed, 03 Sep 2003 20:07:35 GMT
I'm not sure I'm configuring things quite correctly, because it seems to
me I should be able to do this with one less token...
 
Apache 2
TC 4.1.24
JK

My workers.properties:
worker.list=tomcat1
worker.tomcat1.port=11009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13


I define an Apache Virtual Host in httpd.conf:
<VirtualHost xxx.xxx.xxx.xxx>
   JKMount /ATM tomcat1
   JKMount /ATM/* tomcat1
   DocumentRoot /home/webhome/atm/htdocs/
   ServerName www.foo.com
   ServerAlias foo.com
   ErrorLog /var/log/atm/error_log
   CustomLog /var/log/atm/access_log combined
</VirtualHost>

And in Tomcat server.xml:
(inside the localhost 'host' element)

<Context path="/ATM"
	 docBase="/home/webhome/atm/"
	 defaultSessionTimeOut="60"
       reloadable="true" >
</Context>
 

So now to access regular static pages with apache, I just say:
http://www.foo.com/xyz.html
http://www.foo.com/pages/morepages/foo.html
 
And to do servlet/jsp stuff:
http://www.foo.com/ATM/servletFoo
http://www.foo.com/ATM/foo.jsp
http://www.foo.com/ATM/administer/admin.jsp
 
This works fairly well, I suppose, but what about sites where MOST
content is jsp/servlet based?
 
I'd like my URLS to not require the /ATM token.
 
So then I thought to do this (in apache):
<VirtualHost xxx.xxx.xxx.xxx>
   JKMount /*.jsp tomcat1
   JKMount /*/*.jsp tomcat1
   JKMount /servletFoo tomcat1
   DocumentRoot /home/webhome/atm/htdocs/
   ServerName www.foo.com
   ServerAlias foo.com
   ErrorLog /var/log/atm/error_log
   CustomLog /var/log/atm/access_log combined
</VirtualHost>
 
But....  how do I match up the requests from apache's virtual host
www.foo.com to the /ATM context in Tomcat?  Am I looking at creating a
new <Host> in Tomcat for each <VirtualHost> in apache?
 
And then the default webapp for each of my TC Hosts would be the /ATM
application?
 
Thanks for any pointers.



Mime
View raw message