[Catalyst] RFC for handling reverse proxies not deployed to standard ports.

Bill Moseley moseley at hank.org
Fri Jun 15 19:31:24 GMT 2007


On Fri, Jun 15, 2007 at 12:43:09PM -0400, Andy Grundman wrote:
> 
> On Jun 15, 2007, at 12:24 PM, Marlon Bailey wrote:
> 
> >Current situation:  There is no clean solution for deploying a reverse
> >proxy to a nonstandard HTTP(80)/HTTPs(443) port, like port 8080.
> >
> >Suggestion:  I'd like to submit a solution that extends the current
> >proxy-backend practice of reading the proxy values out of the request
> >header.  Currently the client's IP is taken from a "X-Forwarded-For"
> >header value, and the host's(Reverse Proxy) hostname is taken from a
> >"X-Forwarded-Host" header value. I suggest adding the ability for
> >Catalyst to set the host's port from a "X-Forwarded-Host-Port" header
> >value.  This way a simple config option such as this
> >
> >HEADER balancer_for_dev2 insert X-Forwarded-Host-Port: 8080
> >
> >in a Perlbal config will give a clean solution.
> 
> I'm ok with X-Forwarded-Host-Port.

How do you know what port to redirect from http to https?  For
example when using RequireSSL plugin?

> If you patch this, be sure to also patch the Apache engine.  In fact,  
> maybe you could refactor this so the proxy checking can be done in a  
> single place in Catalyst::Engine, instead of duplicated in multiple  
> engines (my fault).

That would be a nice refactoring.

-- 
Bill Moseley
moseley at hank.org




More information about the Catalyst mailing list