On 22/10/2011 17:42, Eldon Olmstead wrote: > Thanks for the response Mark, > > Ok so if I want to keep mod_jk as part of this, ( it is what we use at > work ), then if I understand right, I have no choice but to make tomcat > support /tomcat7/ in the path. Do I do this just by moving all the > webapps under webapps/tomcat7/?
No. The appBase (the 'webapps' dir in your case) is not a document root like HTTPD, it is the location for your apps - their published paths are based on their names (usually). You would have rename the applications, from: tomcat/webapps/app1.war - http://host/app1 tomcat/webapps/app2.war - http://host/app2 to: tomcat/webapps/tomcat7#app1.war - http://host/tomcat7/app1 tomcat/webapps/tomcat7#app2.war - http://host/tomcat7/app2 The '#' in the name is translated to a '/' in the path. p > Will I have to make other configuration changes? > > What is the right way to do this? The way we have it at work is that > each tomcat worker is pointing to one developer's tomcat installation > for the developer to do with as they need. > > On 2011-10-22 1:17 PM, Mark Thomas wrote: >> On 22/10/2011 17:11, Eldon Olmstead wrote: >>> Hello, >>> >>> I'm using the following >>> Apache2.2 >>> mod_jk 1.2.32 >>> Tomcat 7.0.21 >>> >>> I am trying to understand how to configure Apache to allow access to >>> Tomcat via mod_jk. I have already made some progress, but have got stuck >>> on one point. >>> >>> Currently, I can access Apache at http://localhost ( works ) >>> I can also access tomcats default wepapp and the manager and >>> host-manager via >>> >>> http://localhost:8080/ >>> http://localhost:8080/manager >>> http://localhost:8080/host-manager >>> >>> >>> What I want to do next it to connect Apache to Tomcat via mod_jk such >>> that the following URLs work >>> >>> http://localhost/tomcat7/ ( default tomcat webapp) >>> http://localhost/tomcat7/manager >>> http://localhost/tomcat7/host-manager >>> >>> >>> I have updated the workers.properties with: >>> >>> worker.list=tomcat7 >>> worker.tomcat7.type=ajp13 >>> worker.tomcat7.host=localhost >>> worker.tomcat7.port=8809 >>> >>> I have added the the following in my http-jk.conf that I include in >>> http.conf: >>> >>> JkMount /tomcat7/* tomcat7 >>> >>> When I try to access http://localhost/tomcat7, tomcat is given the URI >>> /tomcat7/ >>> >>> 127.0.0.1 - - [22/Oct/2011:11:34:20 -0300] "GET /tomcat7/ HTTP/1.1" >>> 404 979 >>> >>> So from the above log, I know that apache is forwarding the requests to >>> tomcat via mod_jk ok, but tomcat now thinks that /tomcat7/ is now part >>> of the request and since there is no tomcat7 web app, it doesn't match >>> the request. >>> >>> I would like http://localhost/tomcat7/ to map to the root of my Tomcat, >>> and to be able to access http://localhost/tomcat7/manager, >>> http://localhost/tomcat7/host-manager. >>> >>> What do I do next? >> If you want to modify the URL, you'll need to use mod_proxy. Then you >> can do: >> >> ProxyPass /tomcat7 http://localhost:8080 >> or >> ProxyPass /tomcat7 ajp://localhost:8080 >> >> Note that as soon as you start modifying the URL as part of the >> ProxyPass you open up a world of opportunity for things to go wrong >> (redirects, cookie paths, links). All of these are fixable but it is a >> lot easier just to use the same URL structure in both httpd and Tomcat. >> >> Mark >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org >
signature.asc
Description: OpenPGP digital signature