Re: [users@httpd] Apache 2 mod_proxy & mod_rewrite questions

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

 



Not sure if that would work since all requests are HTTPS...
Can you elaborate?

Here are the modules I compiled in when I built Apache:
# ./httpd -l
Compiled in modules:
 core.c
 mod_access.c
 mod_auth.c
 mod_log_config.c
 mod_headers.c
 mod_setenvif.c
 mod_proxy.c
 proxy_connect.c
 proxy_ftp.c
 proxy_http.c
 mod_ssl.c
 prefork.c
 http_core.c
 mod_mime.c
 mod_status.c
 mod_dir.c
 mod_rewrite.c
 mod_so.c


On 9/27/06, Jim BAO <JXB6@xxxxxxx> wrote:
Did you try HTTP Connect?

>>> jeff.deford@xxxxxxxxx 9/27/2006 10:35 AM >>>
All:

I have some questions regarding the way to implement
Apache as a reverse proxy server using mod_rewrite in order to mask the
real
URLs. Users will connect to the proxy, then the proxy will connect to
the real server that is listening on port 8050 (SSL)


So far this is what I have working:

Proxy server listining on port 80 and on 443 and I am
using a rewrite rule to force a rediect to 443 only as shown below:

 ## Redirect all incoming HTTP requests to HTTPS locally before
proxying.
 RewriteRule ^/(.*) https://proxy.server.com/$1 [R,L]

This works just as expected as my initial http connection gets forced
to https.

Then I have the following proxy statements set up as shown below for
the default SSL virtual host on the proxy server:

 ProxyRequests     Off
 SSLProxyEngine    On
 SSLProxyCACertificateFile conf/cacerts.crt
 ProxyPreserveHost On
 ProxyPass         / https://real.server.com:8050/
 ProxyPassReverse  / https://real.server.com:8050/

This all works great for all of the base URLs on the root level. The
home
page URLs on the real server get rewritten and appear to have
originated from the proxy server when I mouse over or
click on a root-level URL.

However, any URL with a subdirectory below the root level on the real
server does not get rewritten and the real URL (the complete URL on
the real server including the port number 8050) is visible on the
proxied web page.

Now, how do go I about getting this to work for all of the URLs with
subdirectories? I have read through the documentation and I am stuck.

Do I need rewrite rules for each URL that has a subdirectly below the
root with a subsequent ProxyPass and ProxyPassReverse statement?

Do my rewrite rules need to use the proxy flag [P]? Or will they work
once written to mimic the root-level rules?

Many thanks in advance for any help that you may provide....


-=jeff

---------------------------------------------------------------------
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

---------------------------------------------------------------------
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



---------------------------------------------------------------------
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