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