On Sun, 2005-09-25 at 23:21 -0700, Mark Eggers wrote: > --- Michael Sullivan <[EMAIL PROTECTED]> wrote: > > > Right now I use symlinks > > to my individual > > users' website directories, but now that I've > > discovered Alias I'll > > probably switch completely to using Aliases. > > Good. > > I > > created a test Alias > > point to the ~/webspace/webapps directory in my > > personal account, but I > > can't seem to JkMount it, and I can't figure out > > why. Here is the > > mod_jk portion of my httpd.conf file: > > > > #mod_jk stuff > > > > LoadModule jk_module > > modules/mod_jk.so > > > > JkMount /*.jsp wrkr > > I think your JSP JkMount line will only get > <hostname>/*.jsp. It won't match <hostname>/*/*.jsp. > I think you'll need another line in there that says: > > JkMount /*/*.jsp wrkr > > > JkMount /servlet/* wrkr > > You will probably have the same issue with the servlet > matching. Try this instead: > > JkMount /*/servlet/* wrkr > > Good idea here. > > > # Deny direct access to WEB-INF > > <LocationMatch ".*WEB-INF.*"> > > AllowOverride None > > deny from all > > </LocationMatch> > > Good start. > > > Alias /michael /home/michael/webspace/webapps > > I would probably change some of the Directory > directives. Since this lives outside your normal > DocumentRoot, this Directory is not going to inherit > the permissions you gave to DocumentRoot. > > Something like the following might work better: > > <Directory /home/michael/webspace/webapps> > Options Indexes > Allow Override None > Order allow,deny > Allow from all > </Directory> > > > <Directory /home/michael/webspace/webapps> > > Options FollowSymLinks > > AllowOverride None > > </Directory> > > I tend to put the Directory and Aliases before the > JkMount statement, if I do that, then I can do the > following: > > Alias /michael /home/michael/webspace/webapps > <Directory /home/michael/webspace/webapps> > Options Indexes > Allow Override None > Order allow,deny > Allow from all > </Directory> > > JkMount /michael/*.jsp wrkr > JkMount /michael/*/*.jsp wrkr > JkMount /michael/*/servlet/* wrkr > > Finally, make sure the user Tomcat is running as has > read access to everything in > /home/michael/webspace/webapps. > > If there are a lot of applications, you can group all > the <Directory> directives, followed by all the Alias > directives, followed by all the JkMount statements. > > Another way to organize your httpd.conf file is by > application. In other words, for each application: > > <Directory> > # directory directives > </Directory> > Alias /<desired_mapping> /<directory_napping> > JkMount /<desired_mapping>/*.jsp <tomcat-worker> > JkMount /<desired_mapping>/servlet/* <tomcat-worker> > > I'm away from my system right now, but I think either > of these methods should work fine. > > The ugly thing about doing it this way is that every > time you add a new user, you'll have to update Apache, > which means you'll have to stop and start the server. > > If you could get the user directory idea to work, then > everything would just "happen". > > HTH > > /mde/
Here is my updated mod_jk section in /etc/apache2/httpd.conf: #mod_jk stuff LoadModule jk_module modules/mod_jk.so JkMount /*.jsp wrkr JkMount /*/*.jsp wrkr JkMount /servlet/* wrkr JkMount /*/servlet/* wrkr # Deny direct access to WEB-INF <LocationMatch ".*WEB-INF.*"> AllowOverride None deny from all </LocationMatch> Alias /michael /home/michael/webspace/webapps <Directory /home/michael/webspace/webapps> Options Indexes AllowOverride None Order allow,deny Allow from all </Directory> JkMount /michael/*.jsp wrkr JkMount /michael/*/*.jsp wrkr JkMount /michael/*/servlet/* wrkr It still doesn't work. Everything in the directory tree from /home to /home/michael/webspace/webapps/colors.jsp is all readable/executable. I don't know why this isn't working. www.espersunited.com/index.jsp still works though, but www.espersunited.com/michael/colors.jsp gives me Tomcat 404. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]