Re: Forcing URL Rewrite before Proxy pass

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



/U wrote:
Apache: 2.2.0

I need to
   a) require SSL on requests to /secure (i.e., http://server/secure ->
https://server/secure)
   b) and as the second step, offload (proxy) https://server/secure to
http://server:8080/secure

I don't know the details, but the following may work :

You may need is 2 <VirtualHost> sections, as follows :

main config :
Listen *:80
Listen *:443

...
<VirtualHost *:80>
...

RewriteEngine On
RewriteLog  "/tmp/http.log"
RewriteLogLevel 9
RewriteCond %{SERVER_PORT}!443$
RewriteRule ^/secure(.*) https://%{HTTP_HOST}:443/secure$1 [R=301,L]

...
</VirtualHost>

<VirtualHost *:443>
.. your proxy stuff ..
</VirtualHost>

The general idea being :
- the first VirtualHost acts as the default (and only) host for all requests to port 80. If there is a request to /secure, it sends an external re-direct to the browser, re-directing it to HTTPS on port 443 - the second VirtualHost acts as the default (and only) host on port 443. It terminates SSL and proxies the requests to your Tomcat (I suppose) via HTTP. (Note that you could also use mod_jk or mod_proxy_ajp there, probably more efficiently.)



---------------------------------------------------------------------
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@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux