On 22/10/2011 23:37, Eldon Olmstead wrote:
> 
> 
> On 2011-10-22 5:57 PM, Pid wrote:
>> 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.
>
> OK, so what about the folders that come with Tomcat then? Like ROOT,
> manager, and host-manager? Do I jar those up and name them as
> tomcat7#ROOT.war, tomcat7#manager.war, and tomcat7#host-manager.war?

ROOT is the special name for the default application.  Changing it's
name to tomcat7#ROOT would remove the default app & create a new one on
path: /tomcat7/ROOT

Not what you want.

If the apps are exploded .WAR files (ie, directories) just renaming the
directories as above would be enough.


Having said that: you either need to use mod_proxy so you can map URLs
to non-matching app paths, or put a JkMount line in for each web app.
You're making your life unnecessarily difficult.


> I just tried creating wars for the above but that doesn't work.

What doesn't?  Be precise, please.


> Tomcat's access log is showing apache is passing on the request:
> 127.0.0.1 - - [22/Oct/2011:18:27:06 -0300] "GET /tomcat7 HTTP/1.1" 404 -

The above probably doesn't work because you don't have an app called
'tomcat7'.


> 127.0.0.1 - - [22/Oct/2011:18:27:14 -0300] "GET /tomcat7/ROOT HTTP/1.1"
> 404 -  ( tried this just in case )

It's not clear what you've actually done.


> 127.0.0.1 - - [22/Oct/2011:18:27:21 -0300] "GET /tomcat7/manager
> HTTP/1.1" 404 -

That is the expected result: try '/tomcat7/manager/html'


p

> The apps aren't being found.
>>
>>
>> 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
>>>
>>
> 
> ---------------------------------------------------------------------
> 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