Thanks Brian,

 

you right, I did correction, but it seems not working for ssl and it works for 
nossl

 

this is my rewrite rules

 

RewriteEngine On
RewriteLog logs/webserver1/rewrite_log
#
RewriteCond %{HTTP_HOST} ^webserver1.*
RewriteCond %{HTTPS} =off
RewriteCond %{SERVER_PORT} ^80
RewriteRule ^/nossl(.*)    /tomcat/nossl$1 [P,QSA,L]
RewriteRule ^/ssl(.*)$     https://%{SERVER_NAME}:443/ssl$1 [NC,L]
#
#
RewriteCond %{HTTP_HOST} ^webserver1.*
RewriteCond %{HTTPS} =on
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^/ssl(.*)      /tomcat/ssl$1 [P,QSA,L]
RewriteRule ^/nossl(.*)$   http://%{SERVER_NAME}:80/nossl$1 [NC,L]
#


this is my proxy balancer:

 

<Proxy balancer://tomcat/>
        BalancerMember ajp://appserver:8009 route=r1 loadfactor=1 keepalive=On
</Proxy>

<Location /tomcat/nossl/>
        ProxyPass        balancer://tomcat/sossl/    nofailover=On 
lbmethod=byrequests
        ProxyPassReverse balancer://tomcat/nossl/
        Order Deny,Allow
        Allow from all
</Location>
<Location /tomcat/ssl/>
        ProxyPass        balancer://tomcat/ssl/    nofailover=On 
lbmethod=byrequests
        ProxyPassReverse balancer://tomcat/ssl/
        Order Deny,Allow
        Allow from all
</Location>


 

Any suggestion?

 

thanks.

 

Inas.


 
> Date: Wed, 1 Apr 2009 12:07:11 -0400
> From: mearn...@gmail.com
> To: users@httpd.apache.org
> Subject: Re: [us...@httpd] Switching between http and https
> 
> On Wed, Apr 1, 2009 at 11:19 AM, inas inassen <mezgh...@hotmail.com> wrote:
> >
> > Hi all,
> >
> > I'm using mod_proxy balancer with tomcat and apache.
> > I used mod_rewrite to switch between http and https
> >
> > When I have the pattern /nossl ==> I want to redirect to http
> > When I have the pattern /ssl   ==> I want to redirect to https
> >
> > so I write the following rules:
> >
> > RewriteEngine On
> 
> The answer lies within...
> > RewriteLog logs/webserver1/rewrite_log
> 
> 
> > #
> > RewriteCond %{HTTP_HOST} ^webserver1.*
> > RewriteCond %{HTTP} =on
> > RewriteCond %{SERVER_PORT} ^80
> > RewriteRule ^/nossl(.*)    /balancer/nossl$1 [P,QSA,L]
> > RewriteRule ^/ssl(.*)$     https://%{SERVER_NAME}:443/ssl$1 [NC,L]
> > #
> > #
> > RewriteCond %{HTTP_HOST} ^webserver1.*
> > RewriteCond %{HTTPS} =on
> > RewriteCond %{SERVER_PORT} ^443
> > RewriteRule ^/ssl(.*)      /balancer/ssl$1 [P,QSA,L]
> > RewriteRule ^/nossl(.*)$   http://%{SERVER_NAME}:80/nossl$1 [NC,L]
> > #
> > Is there something wrong, because it doesn't work
> Then yes, there's something wrong =J.
> 
> As far as I know, and can see in the documentation, this var is not correct:
> RewriteCond %{HTTP} =on
> If you want to match when HTTPS is not active, you want:
> RewriteCond %{HTTPS} =off
> [http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond]
> 
> Beyond that, you'll have to be more explicit about how it's not
> working. What page do you access, and how does it respond? what does
> the rewrite log say?
> 
> -Brian
> 
> --
> Feel free to contact me using PGP Encryption:
> Key Id: 0x3AA70848
> Available from: http://pgp.mit.edu/
> 
> ---------------------------------------------------------------------
> 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-unsubscr...@httpd.apache.org
> " from the digest: users-digest-unsubscr...@httpd.apache.org
> For additional commands, e-mail: users-h...@httpd.apache.org
> 

_________________________________________________________________
Vous voulez savoir ce que vous pouvez faire avec le nouveau Windows LiveĀ ? 
Lancez-vous !
http://www.microsoft.com/windows/windowslive/default.aspx

Reply via email to