Hi John,
Thanks for the pointers. I found a good tutorial on vhosts but using jk2 in
the Tomcat 4.1 docs. So it helped a little. I have change to using
DocumentRoot, less confusing. I also tried full paths instead of relative. I
had removed the Context entries because it meant I could at least type in
the full servlet URL and see the site, with the ones I had (which must have
been wrong) I couldn't.
Anyway I am at the stage where using the example files I am forbidden (403)
from seeing www.stpenable.com or www.roamware.co.uk I think because of the
<Directory /> entry. But I can see the /se servlet with the full URL but not
rwtransform or rwsite webapps.
Here is the bottom of my httpd.conf. I think i need to change the overall
DocumentRoot to /usr/local/jakarta-tomcat-4.1.12/webapp2/ , this directive
is easy to understand in the context of serving up static pages, but not
where all content is dynamically served by a servlet? I also think I need to
get rid of the <Directory /> entry and I might get further along.
-------------------->
DocumentRoot "/usr/local/jakarta-tomcat-4.1.12/webapp2/se"
<Directory /usr/local/jakarta-tomcat-4.1.12/webapp2/se>
Options None
AllowOverride None
</Directory>
DirectoryIndex index.html index.vm
<Directory />
Options None
AllowOverride None
</Directory>
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
<Location /WEB-INF/>
Order Allow,Deny
</Location>
<Location /META-INF/>
Order Allow,Deny
</Location>
NameVirtualHost *
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
JkWorkersFile "/usr/local/tomcat/conf/jk/workers.properties"
JkLogFile "/usr/local/tomcat/logs/mod_jk.log"
JkLogLevel debug
<VirtualHost *>
ServerName www.stpenable.com
#################### www.stpenable.com:/se ####################
ServerAlias localhost
# Static files
DocumentRoot /usr/local/jakarta-tomcat-4.1.12/webapp2
JkMount /se/servlet/* ajp13
JkMount /se/*.vm ajp13
#################### www.stpenable.com:/rwtransform ####################
# JkMount /rwtransform/servlet/* ajp13
# JkMount /rwtransform/*.vm ajp13
</VirtualHost>
<VirtualHost *>
ServerName www.roamware.co.uk
#################### www.roamware.co.uk:/rwsite ####################
# Static files
DocumentRoot /usr/local/jakarta-tomcat-4.1.12/webapp1/rwsite
JkMount /servlet/* ajp13
JkMount /*.vm ajp13
</VirtualHost>
Now my Hosts section of the Server.xml-------------------------->
<!-- Define the default virtual host -->
<Host name="www.stpenable.com" debug="0"
appBase="/usr/local/jakarta-tomcat-4.1.12/webapp2"
unpackWARs="true" autoDeploy="true">
<Alias>localhost</Alias>
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative
to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a
relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="stpenable_access_log."
suffix=".txt"
pattern="common"/>
<!-- Logger shared by all Contexts related to this virtual host. By
default (when using FileLogger), log files are created in the
"logs"
directory relative to $CATALINA_HOME. If you wish, you can
specify
a different directory with the "directory" attribute. Specify
either a
relative (to $CATALINA_HOME) or absolute path to the desired
directory.-->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="stpenable_log." suffix=".txt"
timestamp="true"/>
<Context path=""
docBase="/usr/local/jakarta-tomcat-4.1.12/webapp2/se" debug="1"/>
<Context path="/rwtransform"
docBase="/usr/local/jakarta-tomcat-4.1.12/webapp2/rwtransform" debug="1"/>
</Host>
<!-- Define the default virtual host -->
<Host name="www.roamware.co.uk" debug="0"
appBase="/usr/local/jakarta-tomcat-4.1.12/webapp1"
unpackWARs="true" autoDeploy="true">
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative
to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a
relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="stpenable_access_log."
suffix=".txt"
pattern="common"/>
<!-- Logger shared by all Contexts related to this virtual host. By
default (when using FileLogger), log files are created in the
"logs"
directory relative to $CATALINA_HOME. If you wish, you can
specify
a different directory with the "directory" attribute. Specify
either a
relative (to $CATALINA_HOME) or absolute path to the desired
directory.-->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="roamware_log." suffix=".txt"
timestamp="true"/>
<Context path=""
docBase="/usr/local/jakarta-tomcat-4.1.12/webapp1/rwsite" debug="1"/>
</Host>
I am understanding a bit more how the connectors work. But I have worked 16
hours a day for the last 2 on this. I need some sleep.
Regards,
David
> -----Original Message-----
> From: John Turner [mailto:[EMAIL PROTECTED]
> Sent: 21 August 2003 20:39
> To: Tomcat Users List
> Subject: Re: 2 VirtualHosts same IP address and port on Tomcat not
> working
>
>
>
> Did you remove the Context entries for some reason? They are critical.
>
> Also, in httpd.conf you have:
>
> # Static files
> Alias /rwsite "/usr/local/tomcat/webapp1/rwsite"
>
> and later
>
> JkMount /rwsite/servlet/* worker1
> JkMount /rwsite/*.vm worker1
>
> Thus, the URLs that Apache would expect would be:
>
> www.roamware.co.uk/rwsite/rwsite/servlet/rwsite/templates/index.vm
>
> Aside from the three "rwsite" entries this looks pretty convoluted to me.
>
> If you have /rwsite in an Alias in httpd.conf, then your JkMount would
> be, AFAIK:
>
> JkMount /servlet/* worker1
> JkMount /*.vm worker1
>
> John
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]