From ApacheLabs site.
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>
Drew wrote:
Hello, could someone help me out with getting Apache server 1.3.14 to integrate with Apache-Tomcat 4.03 on Win XP? The install notes on Apache.org are pathetic. I can get Tomcat to run as standalone and it serves .JSP's no probs. I would like to integrate it into with Apache for speed and its robustness. I know for Tomcat 3.x you needed a module .dll file and that a .conf file was generated...which you include in your apache.conf file... this does not occur with Tomcat 4.x however. Therefore I have no idea how to get the two of them to play nicely together...any input or stupidly simple instructions would benefit me greatly.
I wish to write a tutorial with pics and info if I can get this to work...I am willing to give credit too to anyone who contributes to getting this to fly. Thanks in advance, you can respond to the group but I would appreciate an email response more.