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
> 


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to