apache2 proxypass client ip

pas

Registered User
Hallo Leute,

und zwar würde ich gerne ProxyPass verwenden und dabei die IP des Clients übergeben.

Momentan sieht so mein Code aus:

<VirtualHost 77.237.xxxx.xxx:80>
ServerName test.xxxxxxxxxx.de
ServerAlias www.test.xxxxxxxxx.de
ProxyRequests Off
ProxyPass / http://www.xxxxxxxx.de/
ProxyPassReverse / http://www.xxxxxxxxx.de/
</VirtualHost>

Das ganze funktioniert auch wunderbar, jedoch wird in den AccessLogs des Ziel-Servers die IP meines Servers angezeigt.
Die IP des Clients wird zwar auch hier übergeben:
HTTP_X_FORWARDED_FOR
HTTP_X_FORWARDED_HOST
HTTP_X_FORWARDED_SERVER

Aber würde es dennoch gerne so hinbekommen, wie es United-Domains macht.

Bei denen erscheint zunächst in den Access-Logs auch die IP deren Servers, danach jedoch die des Clients.

Und die übergeben die Werte:
HTTP_X_UD_REMOTE_ADDR
HTTP_X_UD_LOOPCOUNT

Wie würde man es so hinbekommen, das ProxyPass ebenfalls dann auch die IP des Client so übergibt, dass es in den AccessLogs dann auch landet?

Vielen Dank!
 
Wie würde man es so hinbekommen, das ProxyPass ebenfalls dann auch die IP des Client so übergibt, dass es in den AccessLogs dann auch landet?
Mit einer geeigneten LogFormat-Direktive. Das sind im Endeffekt alles nur Umgebungsvariablen, die man in das Access Log schreiben lässt.
 
Hallo,
erstmal vielen Dank für deine Antwort.

Ja das wäre möglich, jedoch ist es nicht möglich es so zu realisieren, das ich nichts am Zielserver verändern müsste? Denn das Standard Access-log auf dem Zielserver erkennt ja dieses Url-Hiding von United-Domains auch richtig, ohne was am Log-Format zu ändern.

Schonmal danke im Vorraus :)
 
Back
Top