/ Zope / Apsis / Pound Mailing List / Archive / 2004 / 2004-06 / Problem with internal server ports

[ << ] [ >> ]

[ HA options for pound? / "Jay West" ... ] [ How to check the health of Pound / "Alex ... ]

Problem with internal server ports
ihernandez(at)cinemasoft.com.ar
2004-06-04 16:45:07 [ FULL ]
Hello. I have a external server X.X.X.X port 80 with pound on that port,
and an internal webserver y.y.y.y port 590.
the y.y.y.y does a redirect (302) object moved reply, but pound giveto
the remoteclient this:
Location: http://X.X.X.X:590
what can i do to instruct pound to rewarite the outgoing  url??
Thanks
Ivan Hernandez

RE: Problem with internal server ports
Matthias Gärtner <mgaertner(at)metaship.net>
2004-06-05 17:10:44 [ FULL ]
Pound does not rewrite the data stream, so you need to configure this with
the WebServer.
The Location: http://X.X.X.X:590 header comes
from the web server, not
pound.
Let the Web Server know that its external port is 80, not 590.

For example, in Apache Tomcat, there is a ProxyPort setting to override the
default (which is the port the internal server listens on, which is 590 in
your case).

Which web server do you use?

Regards,
Matthias
[...]

Re[2]: Problem with internal server ports
Pavel Merdine <pounduser(at)merdin.com>
2004-06-29 18:39:47 [ FULL ]
Hello ,

It actually does rewrite.
 * Location rewriting on redirect:
 *     if  the request contains a Header directive
 *         and the response is codes 301, 302, 303, 307
 *         and the Location in the response is to a known host
 *     then the Location header in the response will be rewritten to point
 *         to the Pound protocol/port itself

Maybe Ivan has version lower than 1.5...

Actually the rewriting is good for the situation below. But it fails
in another situation, when there are aliases for a site and there is
redirection from one two another. So it would be better to check the
location header before changing.
Unfortunately, maintainer is not a responsive person. So I just
comment out the buggy code in each release.

Saturday, June 5, 2004, 7:10:44 PM, you wrote:
[...]
[...]
[...]
[...]
[...]




[...]

Re: Problem with internal server ports
Robert Segall <roseg(at)apsis.ch>
2004-06-30 14:46:27 [ FULL ]
On Tuesday 29 June 2004 18.39, Pavel Merdine wrote:[...]

Point out the buggy code and I'll take it out - save you some work. Even 
easier: describe the scenario where Location redirection fails and I'll fix 
it myself.

As to checking the Location: Pound does that (see above). It is changed ONLY 
if it points to a known Pound address (e.g. if the redirect is to 
http://x.y.z:8080/abc and x.y.z:8080 is a
Pound back-end the Location is 
changed to http://pound.addr:80/abc,
where pound.addr:80 is the address Pound 
listens at). This fixes a lot of issues with servers such as OpenACS which do 
a lot of redirects to themselves.

As to the OP: given the above rules I don't see how Pound could have done 
that, making Matthias correct. I suspect your redirect is issued by the 
back-end itself. To be sure try to sniff the traffic between Pound and the 
back-end.[...]

MailBoxer