httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ramdas.He...@seagate.com
Subject Re: [users@httpd] Help with Apache <Location> directive
Date Tue, 02 Oct 2007 00:01:55 GMT
Joshua,

Thanks for your suggestion.

> Use <LocationMatch ^/xfer$>

Does this mean any URL that has /xfer should be passed along by the
Location directive. But i do not see that happening.
The example that i gave was a bit off from my actual problem, where the
request coming in is http://acme.com/xfer/xfer/Servlet.....

To handle this request, i attempted to use <LocationMatch ^/xfer/xfer$>
but apache did not recognize the incoming URL as matching this and rejected
the request. I am not very fluent in Regex, what am i missing here?

> But note also that in most cases, later <Location> sections will
> override earlier ones. So there is likely also a problem with whatever
> module you are using to impliment "send to server", since it isn't
> respecting apache config precendence rules.

I am using the WebLogic plugin module. If i understand you right what you
are saying is that if the request coming in has the format
/xfer/xfer/1/Servlet, even
if there is a directive with "/xfer/xfer" earlier in the Location list, it
should be overriden by "/xfer/xfer/1" since it is later in the Locations
list.
I did not realize that there was a Locations precedence list based on its
position within the conf file.

Thanks

Ramdas

jslive@gmail.com wrote on 10/01/2007 02:37:21 PM:

> On 10/1/07, Ramdas.Hegde@seagate.com <Ramdas.Hegde@seagate.com> wrote:
> >
> >
> > I am attempting to forward requests sent to Apache httpd server to a
> > cluster of appservers sitting behind Apache. I am using the <Location>
> > directive to achieve this functionality.
> > But am not sure how to force Apache to handle this particular
situation:
> > <Location "/xfer">
> > send to either server1 or server2
> > </Location>
> >
> > <Location "/xfer/1">
> > send to server 1
> > </Location>
> >
> > <Location "/xfer/2">
> > send to server 2
> > </Location>
> >
> > What is happening is that  Apache takes the first part of the URL
path(ie.
> > "/xfer") and forwards the request.  It ignores the "/1" and "/2"  in
the
> > path as soon as it matches /xfer.
> > How can i force it to match the whole pattern specified in the Location
> > directive? (e.g http://acme.com/xfer/1/xyzServlet - send to server 1,
> > http://acme.com/xfer/2/xyzServlet - send to server 2)
>
> Use <LocationMatch ^/xfer$>
>
> But note also that in most cases, later <Location> sections will
> override earlier ones. So there is likely also a problem with whatever
> module you are using to impliment "send to server", since it isn't
> respecting apache config precendence rules.
>
> Joshua.
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server
Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>    "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message