I've already tried without the domain name/IP and I didn't have success. I don't use domain name/IP on my scripts. I did it only on the scripts that I want to redirect with the reverse proxy, as I was having problems whith the embedded URLs.
Thanks for yuor help. ----------------------------------------------------------------------------------------------------------------------- Rodney A. Ramos "Adam Nelson" <[EMAIL PROTECTED]> em 27/09/2002 15:06:02 Para: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> cc: Assunto: RE: ProxyRewrite configuration This seems to be more of a general apache thing. I try never to use the domain name/IP anywhere that isn't totally necessary. So, instead of: print redirect("http://a.a.a.a/site/cgi-bin/xxxx.cgi"); Why not: print redirect("/site/cgi-bin/xxxx.cgi"); This way, there is no need to hardcode the domain/IP information -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Friday, September 27, 2002 1:32 PM To: [EMAIL PROTECTED] Subject: ProxyRewrite configuration I'm having problem with the ProxyRewrite configuration. My enviroment is: Internal Site: http://a.a.a.a/site External Site (The proxy server): http://b.b.b.b/site I'd like to configure a Reverse Proxy so that all resquests to http://b.b.b.b/site would be redirected to http://a.a.a.a/site. So first I tried the Apache module mod_proxy with the configuration at the httpd.conf. ----------- .... ProxyRequests Off ProxyPass /site http://a.a.a.a/site ProxyPassReverse /site http://b.b.b.b/site ------------ Everything worked fine. But the problem was with the embedded URLs. The mod_proxy doen't change them. So that's why I'm trying to use the ProxyRewrite module. I put the following lines at the end of the httpd.conf: ------------ .... <Location /site> SetHandler perl-script PerlHandler Apache::ProxyRewrite PerlSetVar ProxyTo http://a.a.a.a/site PerlSetVar ProxyAuthInfo "BASIC aGb2c3ewenQ6amF4szzmY3b=" PerlSetVar ProxyAuthRedirect Off PerlSetVar ProxyRewrite "http://a.a.a.a/ => /" </Location> -------------- What I see is that all the embedded URLs that begin with "http://a.a.a.a/" are changed to "/". So the links works well but the redirects that I have in my CGI scripts doesn't work. The server don't find the page. Exemple of redirect on my CGI scripts written with perl: print redirect("http://a.a.a.a/site/cgi-bin/xxxx.cgi"); As I don't have a DNS, I tried to change the line: PerlSetVar ProxyRewrite "http://a.a.a.a/ => /" To: PerlSetVar ProxyRewrite "http://a.a.a.a/ => http://b.b.b.b/" But the embedded URLs are still changed to "/". I can't understand. Can anyone help me? I'd be very grateful. I think that my problem is very simple. I'd like to configure a Reverse Proxy that changes the embedded URLs too, not only the Location URL. Thank you very much. ------------------------------------------------------------------------ ----------------------------------------------- Rodney A. Ramos