Hi John

> The underlying reason for this is that I have a reverse proxy in
> front 
> of it, which proxies HTTP and HTTPS requests.  The back-end needs to 
> create self-referencing URLs but cannot tell if it's HTTP or HTTPS, so I 
> decided to direct HTTP to port 81 and HTTPS to port 82.  I'd prefer to 
> do it by adding a request header so if someone knows a way to do that 
> please let me know!

You can do this with $request->get_server_port

However, what I'm doing is running a single server on my backend
machines, and then on my proxy (I'm using Pound), I have this config:

ListenHTTP
    Address      x.x.x.x
    Port         80
    HeadRemove   "X-Forwarded-For"
    HeadRemove   "X-HTTPS"
    RewriteLocation 0
End

ListenHTTPS
    Address      x.x.x.x
    Port         443
    Cert         "/path/to/cert.pem"
    HeadRemove   "X-Forwarded-For"
    AddHeader    "X-HTTPS: 1"
    RewriteLocation 0
End

Clint



Reply via email to