Indeed, just my 2 cents since I've had the similar issue - I wanted to
redirect all http traffic to https:

My loadbalancer forwards http traffic to Apache on port 80. 
SSL accelerator forwards decrypted https traffic to Apache on port 81.

Apache is listening on both 80 and 81:

Listen 80
Listen 81

My first attempt was to use the following mod_rewrite rule:

RewriteEngine On
RewriteCond % {SERVER_PORT} ^80$
RewriteRule ^/(.*)$ https:/%{HTTP_HOST}/$1 [L,R]

However for some reason, SERVER_PORT always matched, even when traffic came
through port 81. Adding %p (%...p The canonical port of the server serving
the request ) for the log as such

LogFormat %p Combined
CustomLog log/access_log combined

revealed only port 80 in the log for all traffic, even when traffic came in
on port 81. This was quite confusing, or it's just me not fully
understanding of Apache's internal work.

My solution was as suggested, setup two virtual hosts as such:

<VirtualHost *:80>
RewriteEngine On
RewriteRule ^/*(.*)$ https://%{HTTP_HOST}/$1 [L,R]
</VirtualHost>

<VirtualHost *:81>
#...do some other stuff here
</VirtualHost>

Tada.


-- 
View this message in context: 
http://www.nabble.com/Redirect-to-HTTPS-using-Load-Balancer-SSL-Offload-tf4864401.html#a13947270
Sent from the Apache HTTP Server - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to