You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Christopher Singley <cs...@gmail.com> on 2009/01/21 20:18:56 UTC
[users@httpd] Reverse proxy HTTP > HTTPS; redirects
Hi folks,
This should be simple, but I can't seem to google a clear & direct answer.
My shared host runs Apache (of course). I have an SSL listener set up as a
reverse proxy to a server my (non-root) account can control, thusly:
ProxyPass / http://127.0.0.1:8001
ProxyPassReverse / http://127.0.0.1:8001
However, HTTP redirects issued by the back-end server seem not to be getting
rewritten by the Apache proxy. The Apache SSL listener/proxy is sending back
responses to clients with Location: http:// xxxxx in the header, rather than
https:// xxxxx. Now this isn't a deal-breaker, because I can configure the
plain old httpd to redirect to the SSL listener, but obviously that's
inelegant & bad for performance.
Can anyone tell me what I'm doing wrong & how to fix it? I'm sure it must be
pretty basic.
FYI, here's a dump of the headers from a session, where a successful login is
redirecting to /user/home.
TIA
=======
https://www.${DOMAIN}.com/login/
POST /login/ HTTP/1.1
Host: www.${DOMAIN}.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5)
Gecko/2009011218 Gentoo Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://www.${DOMAIN}.com/login/
Cookie: sessionid=6058edfde3962b5c45e669cf300725f0
Content-Type: application/x-www-form-urlencoded
Content-Length: 34
username=xxxx&password=xxxx
HTTP/1.x 302 Found
Date: Tue, 20 Jan 2009 12:41:02 GMT
Server: JWS 1.3
Served-By: Joyent
Expires: Tue, 20 Jan 2009 12:41:02 GMT
Vary: Cookie,Accept-Encoding
Last-Modified: Tue, 20 Jan 2009 12:41:02 GMT
Etag: "d41d8cd98f00b204e9800998ecf8427e"-gzip
Location: http://www.${DOMAIN}.com/user/home/
Cache-Control: max-age=0
Content-Type: text/html; charset=utf-8
Set-Cookie: sessionid=064d00c0a336724e76cd1dc385ede009; expires=Tue,
03-Feb-2009 12:41:02 GMT; Max-Age=1209600; Path=/
Via: 1.1 ${DOMAIN}.com
Content-Encoding: gzip
Content-Length: 20
Connection: close
----------------------------------------------------------
http://www.${DOMAIN}.com/user/home/
GET /user/home/ HTTP/1.1
Host: www.${DOMAIN}.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5)
Gecko/2009011218 Gentoo Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: sessionid=064d00c0a336724e76cd1dc385ede009
HTTP/1.x 404 Not Found
Date: Tue, 20 Jan 2009 12:41:02 GMT
Server: Apache
Served-By: Joyent
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 180
Connection: close
Content-Type: text/html; charset=iso-8859-1
----------------------------------------------------------
---------------------------------------------------------------------
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
[users@httpd] Re: Reverse proxy HTTP > HTTPS; redirects
Posted by Dan Poirier <po...@pobox.com>.
See the mention of reverse proxying in the ServerName doc.
---------------------------------------------------------------------
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