64903
Goto Top

LocationMatch - RewriteRule - Proxy

Hallo,

ich habe auf einem Windows Server 2003 R2 - Enterprise Edition - Service Pack 1
- einen Apache HTTP Server 2.0.59 und
- einen Tomcat laufen.

In einer Tomcat-Webapp liegt eine test.jsp. Hier wird unter anderem folgender Aufruf durchgeführt:
String ip = request.getRemoteAddr();

Wenn ich diese JSP nun von einem anderen Rechner wie folgt aufrufe, funktioniert alles bestens:
http://servername:7111/beispiel/test.jsp

Wenn ich den Port vom Tomcat weglasse, leitet der Apache weiter:

<LocationMatch "^/(problem|beispiel|loesung)/">
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule . http://servername:7111%{REQUEST_URI} [P,NE]
</IfModule>
</LocationMatch>

Dann wird aber immer die lokale IP des Server's ausgegeben und nicht mehr die Remote-IP.
Ich schätze mal das liegt an dem [P,NE] ??

Was kann ich nun ändern, um immer die Remote-IP zu bekommen?

Gruß
Oliver

Content-Key: 130690

Url: https://administrator.de/contentid/130690

Printed on: April 26, 2024 at 05:04 o'clock

Member: lexa-lexa
lexa-lexa Dec 01, 2009 at 19:04:07 (UTC)
Goto Top
Hi,

ich kenne das "NE" Flag nicht und weiss nicht, was es bewirkt (oder bei dir bewirken soll.
Das "P" Flag erzwingt aber eine Proxyanforderung und somit eine Weitergabe an das Apache Proxy Modul.

Ist das der Plan?

Mach dir doch mal das RewriteLog mit Level 9 an (Apache), dann siehst du, was genau deine Regel bewirkt.