tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan C. Detert" <dete...@msoe.edu>
Subject Re: how to deploy WebApps in apache's UserDir's ?
Date Wed, 09 Jan 2002 22:05:25 GMT
* Craig R. McClanahan <craigmcc@apache.org> [020108 18:51]:
> On Tue, 8 Jan 2002, Jonathan C. Detert wrote:

-- snip --

> > The sole purpose of the apache server in question is to serve user directories
> > (i.e. using the UserDir directive from the mod_userdir module).
> >
> > I want to enable each user to create his own JSP's and servlets.
> >
> > So, my question is, what's the best way to do this?

-- snip --

> > E.g. I'd like to tell apache that a request like
> > http://my.apacheserver.name/~detertj/myexamples/servlet/HelloWorld
> > is to be handed off to tomcat, and then, of course, I'd like tomcat to
> > know where this is (cuz it's not gonna be in $CATALINA_HOME/webapps) ?
> >
> 
> You've got two choices:

-- snip --

> (2) If you use Tomcat stand-alone, you can use the "User Home Directories"
> feature to serve files from each user's directory, in the same way that
> Apache does it.  For example, I can make the following URL:
> 
>   http://localhost:8080/~craigmcc/
> 
> resolve to the "public_html" directory in my home directory
> (/home/craigmcc on my Linux box), without having to configure them all
> individually.  This directory is treated like any other webapp directory,
> so it can contain a WEB-INF subdirectory with a web.xml file, and so on.
> 
> For more info, see the "Host" page in:
> 
>   http://jakarta.apache.org/tomcat/tomcat-4.0-doc/config/

I like this choice.  I followed the directions in the above URL, and
restarted tomcat.  However, I get tomcat's 404 error when i try to
access something like http://my.server.name:8080/~detertj/ or anything
underneath it.  Tomcat's logs reveal nothing more than that.

Precisely, here's what i did:
in $CATALINA_HOME/conf/server.xml, inside the "localhost" <Host>
container, inside the "Standalone" <Engine> container, inside the
"Tomcat-Standalone" <Service> containter, I added this tag:

        <Listener className="org.apache.catalina.startup.UserConfig"
                  directoryName="www"
                  userClass="org.apache.catalina.startup.PasswdUserDatabase"/>

I also tried specifying the homebase like so :

        <Listener className="org.apache.catalina.startup.UserConfig"
                  directoryName="www"
                  homeBase="/home/staff"
                  userClass="org.apache.catalina.startup.HomesUserDatabase"/>

Neither way worked.  The server is an NIS client, and so the /etc/passwd
file (normally) has no information about 'detertj' in it.  To test whether
that was the problem, i added a full record in /etc/passwd for 'detertj',
but it didn't help.

Any ideas what i did wrong?  Or, any ideas what else to look for or
test?

AtDhVaAnNkCsE,

Jon

--
To unsubscribe:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands: <mailto:tomcat-user-help@jakarta.apache.org>
Troubles with the list: <mailto:tomcat-user-owner@jakarta.apache.org>


Mime
View raw message