https://bz.apache.org/bugzilla/show_bug.cgi?id=61225

--- Comment #5 from [email protected] ---
(In reply to Marc Stern from comment #0)
> Example 1 (from the doc):
> <Location "/mirror/foo/">
>     ProxyPass "http://backend.example.com/";
> </Location>
> <Location "/mirror/foo/i">
>     ProxyPass "!"
> </Location>
> GET /mirror/foo/i => not proxied: OK
> 
> Example 1 (from the doc):
> ProxyPass "/mirror/foo/i" "!"
> ProxyPass "/mirror/foo"   "http://backend.example.com";
> GET /mirror/foo/i => not proxied: OK
> 
> Example 3:
> ProxyPass "/mirror/foo/i" "!"
> <Location "/mirror/foo/">
>     ProxyPass "http://backend.example.com/";
> </Location>
> GET /mirror/foo/i => proxied: not OK
> 
> In example 3, we expect mod_proxy to stop processing anything, right?
> In case we don't have to proxy a location, I think we should completely exit
> mod_proxy.
> Btw, this would also support the following case, which doesn't work for the
> moment:
> <Location "/mirror/foo/i">
>     ProxyPass "!"
> </Location>
> <Location "/mirror/foo/">
>     ProxyPass "http://backend.example.com/";
> </Location>

Location is defined more global path first, most specific path second.
ProxyPass is defined more specific path first, most global path second.
Location has priority for the same "paths" over Directory or paths referenced
in  virtualhost context.

As I see it, Example 3 does not apply because whatever you defined in
virtualhost context for that path or sub-path will be "overwritten" by location
that applies to the same path.

And about example 4, no, Location does not work that way, when you define two
Locations, as in example 1, most global should be defined first, more specific
should be defined second, just the opposite to when you define ProxyPass
directives.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to