On 7/14/07, Jeff Murch <[EMAIL PROTECTED]> wrote:




I am running into a problem with a reverse proxy where dynamic links to
detail records are showing up referring to the main webserver on a 10
network instead of the NAT'd public address of the proxy.



An example would be a link showing up from the proxy to the end user's
browser as http://10.2.1.2/cgi-bin/ obviously won't work and needs a rule so
that any occurrence of 10.2.1.2 is replaced with 205.145.160.12 with the
remainder of the URL left unchanged.



From my understanding the most appropriate way to do this would be with
mod_rewrite?

mod_rewrite is not likely the right tool, since it only deals with
meta-data (request and response headers) and not the content of your
pages.

You should start by asking where this internal IP is coming from. Is
it hard-coded in your application someplace? Can you configure your
application to use the public IP? If the application is reading the IP
from the Host: request header, then you could consider using the
ProxyPreserveHost directive to fool it into thinking it has a
different name.

Alternatively, if you really need to rewrite links inside html pages,
the only real solution is mod_proxy_html. Google for it.

Finally, it may be that when you refer to "links", you really mean
"redirects". If this is so, you should make sure you have properly
configured your ProxyPassReverse directive.

Joshua.

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