I finally got virtual hosting working with Apache and TC4.0, woo hoo!
The relevant sections from httpd.conf and server.xml are below. The
only downside with this configuration is that I haven't been able to
mount webapps in the root context specified by DocumentRoot. Instead I
had to create a subdirectory 'site' and put the servlets and JSPs in
that. Is there any way to mount the root context?
-August
httpd.conf -------------------------------------------------
NameVirtualHost 231.232.123.213
# create the webapp connection
WebAppConnection conn warp localhost:8008
WebAppInfo /webapp-info
<VirtualHost 231.232.123.213>
ServerName www.host1.com
DocumentRoot "/home/host1/www"
#depl0y webapps for this site
WebAppDeploy site conn /
</VirtualHost>
<VirtualHost 231.232.123.213>
ServerName www.host2.com
DocumentRoot "/home/host2/www"
#depl0y webapps for this site
WebAppDeploy site conn /
</VirtualHost>
server.xml --------------------------------------------
<Server port="8005" shutdown="SHUTDOWN" debug="0">
<!-- Define an Apache-Connector Service -->
<Service name="Tomcat-Apache">
<Connector
className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="75"
enableLookups="false"
acceptCount="10" debug="0"/>
<Engine className="org.apache.catalina.connector.warp.WarpEngine"
name="Apache" defaultHost="localhost" debug="0" > <!--
appBase="webapps" -->
<!-- Global logger unless overridden at lower levels -->
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log." suffix=".txt"
timestamp="true"/>
<!-- Because this Realm is here, an instance will be shared
globally -->
<Realm className="org.apache.catalina.realm.MemoryRealm" />
<!-- host1.com virtual host -->
<Host name="www.host1.com" debug="0" appBase="/home/host1/www"
unpackWARs="true">
<!-- Access log -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="host1_access_log."
suffix=".txt" pattern="common"/>
<!-- Context logger -->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="host1_log." suffix=".txt"
timestamp="true"/>
<!-- Define webapps -->
<!-- Tomcat Root Context -->
<Context path="" docBase="site" debug="0"/>
</Host>
<!-- host2.com virtual host -->
<Host name="www.host2.com" debug="0" appBase="/home/host2/www"
unpackWARs="true">
<!-- Access log -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="host2_access_log."
suffix=".txt" pattern="common"/>
<!-- Context logger -->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="host2_log." suffix=".txt"
timestamp="true"/>
<!-- Define webapps -->
<!-- Tomcat Root Context -->
<Context path="" docBase="site" debug="0"/>
</Host>
</Engine>
</Service>
</Server>
__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/
--
To unsubscribe: <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>