tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From John Rellis <john.d.rel...@gmail.com>
Subject Re: Verifying mod_jk is installed
Date Tue, 18 Sep 2012 15:46:38 GMT
On Tue, Sep 18, 2012 at 3:56 PM, André Warnier <aw@ice-sa.com> wrote:

> John Rellis wrote:
>
>> André,
>>
>> Thanks!  OK, so I put
>>
>>         JkMount /jkmanager/ jkstatus
>>         JkMount /jkmanager/* jkstatus
>>
>> Into apache2.conf and no success.  I did however put it
>> in sites-available/default
>>
>> <VirtualHost *:80>
>>         ServerAdmin webmaster@localhost
>>
>>         JkMount /jkmanager/ jkstatus
>>         JkMount /jkmanager/* jkstatus
>> .....
>>
>> And I can now hit host/jkmanager/ and I get a UI.
>>
>> Is this the expected behaviour???
>>
>>  Yes, but do not top-post.  Read http://en.wikipedia.org/wiki/**
> Posting_style#Choosing_the_**proper_posting_style<http://en.wikipedia.org/wiki/Posting_style#Choosing_the_proper_posting_style>
>
> In reality there are several factors at work here.  We are getting into
> Apache VirtualHost logic, and the logic of inheritance of JkMount from the
> main Apache configuration to the virtual hosts.
> To get a fuller explanation, see the online documentation and the
> "JkMountCopy" directive.
>
> Briefly :
> - for Apache httpd :
>    - generally, whatever "lives" outside a <VirtualHost> section belongs
> to the "main" configuration, and basically acts as a default value for any
> VirtualHost, /unless/ it is superseded by a similar directive inside a
> <VirtualHost> section.
> - for JkMount however : by default, a JkMount in the main httpd
> configuration is /not/ inherited by the VirtualHost sections, /unless/ you
> use the JkMountCopy instruction appropriately.
>
> In addition, there is the logic determining which VirtualHost
> configuration is really handling your request.
> The first defined VirtualHost in the Apache httpd configuration (from top
> to bottom) acts as the "default" VirtualHost.  That means that for any
> request where httpd cannot determine to which VirtualHost it is addressed
> (because the hostname of the request does not match any "ServerName" of a
> VirtualHost), Apache httpd will use this default virtual host configuration
> to process the request.
>
> In your case, if you send a request to "http://(ip address)/x", and none
> of your VirtualHost sections contains a "serverName (ip address)" matching
> exactly, then the request will be processed with the configuration of the
> default VirtualHost.
> Which is what is happening here.
>
> And the combination of all the above is why, when you put the JkMounts in
> the default VirtualHost configuration section, it "works".
>
> But it is not really supposed to work that way. Your http request should
> be properly addressed to a specific VirtualHost - by name - and this
> VirtualHost configuration should be so that it contains the appropriate
> JkMount directives (or a JkMountCopy directive, to inherit the JkMounts
> from the main configuration).
>
> And I hope that you are not totally lost ater that. ;-)
>
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.**apache.org<users-unsubscribe@tomcat.apache.org>
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>


André,

Thanks very much for your help.

I put :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        JkMount /ClusterApp/ LoadBalancer
        JkMount /ClusterApp/* LoadBalancer
        JkMount /jkmanager/ jkstatus
        JkMount /jkmanager/* jkstatus

And it is now hitting my cluster after two days of agony soooo
 YEEEEEEEEEEESSSSSSSSS!!!!

Phew!  Your explanation is great, and with it, i put JkMountCopy in the
virtual host and the url mappings in apache2.conf and it works!  :)  Beer!

Thanks again.  Regarding top posting, apologies, I am using gmail and I
never noticed it was an issue on other lists but I of course respect the
decision of each individual list! :)

I'm not sure how to bottom post in gmail so I just put my reply after
yours, hope its ok!

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message