Markus Mehrwald wrote:
...
By default JkMount entries are not inherited from the global server to
other VirtualHosts or between VirtualHosts. For the complete inheritance
rules, see: JkMountCopy.

But why does it work with the VirtualHost for port 80?


It should not. But I don't know the details of how you have defined your "main" host and your <VirtualHost> sections.

JkMount/JkUnMount are not supposed to be copied from the "main" section into the <VirtualHost> sections, unless :

either :
a) The "main" host config contains a directive
JkMountCopy All

or:
b) The <VirtualHost> config(s) contain(s) a directive
JkMountCopy On

(a) above is supposed to copy them to *all* <VirtualHost> sections.
(**)
But maybe there is a subtle condition which causes this not to work if you have configured the main section to Listen on two ports ? Using a name-based <VirtualHost> for HTTPS (if that is what you are doing) is a kludge anyway. It only works because there is only one VH defined for that port, and Apache defaults to it when it cannot match the name. Maybe that kludhe somehow interferes with the Jk mounts copy mechanism. (I don't know, I haven't tried.)

(b) allows you to be selective about which VH inherits the mounts and which not.

Anyway, try to use
JkMountCopy On
in each of the VirtualHost sections (and no JkMountCopy line in the main configuration). That should always work.


Apart from that, and to figure out what is being sent by what and/or where you are getting the 404 from, I suggest that you install a plugin in your browser which allows you to examine the sequence of request/responses that really happen.
(Firefox : HttpFox or LiveHttpHeaders; IE : Fiddler2)
An application may be returning a redirect response to the browser, with a bad URL, and it may be when the browser tries to get to that "replacement" URL that it gets the 404.



(**) Actually, it is more subtle.
JkMountCopy "exists", by default, in all VH, with a default value of "Off".
By setting "JkMountCopy On" in a VH, you make it copy the Jk mounts from the main config. By setting "JkMountCopy All" in the main host, you change the default of JkMountCopy in the VH's, from "Off" to "On". You can still then set "JkMountCopy Off" in one VH, to disable the copy for that VH.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to