Gibt es eine Möglichkeit zum entfernen von Apache-Reverse-Proxy-Request-Header?

Beim handeln als ein reverse-proxy, apache, fügt der " x-forwarded-Header, wie hier beschrieben.

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#x-headers

In meiner Konfiguration habe ich konfiguriert server als forward-proxy. Gibt es eine Regel wie diese:

RewriteRule proxy:(.*example.com)/(.*) $1.mysecondserver.com/$2 [P]

Diese Regel erlaubt der server-Anfrage, die Ressource von einem meiner anderen Server.

Auf dem zweiten server (origin) ich habe einen virtual-host-container für die Ressource und andere rewrite-Regel wie diese:

RewriteRule some-regex some-url [P]

Kann es nicht sinnvoll erscheinen, aber es gibt viele andere Dinge, die ich ausgelassen habe, da es nicht Teil des Problems.

Jedoch, dass die Letzte Anforderung hat diese Header:

[X-Forwarded-For] => ip of 1st server
[X-Forwarded-Host] => example.myseconserver.com
[X-Forwarded-Server] => example.com

Möchte ich diese Header Weg.

Scheine ich unfähig zu sein, zu unset Sie mit Sie mod_headers.. Ich kann hinzufügen, mehr Einträge, aber ich kann nicht entfernen Sie Sie.

Irgendwelche Ideen?

  • Die einzige Möglichkeit die mir bekannt ist RequestHeader aus Sie mod_headers.: verwenden Sie zum löschen der Header, z.B. RequestHeader unset X-Forwarded-For. Diese Richtlinie hat eine geringere Priorität und läuft von nach mod_rewrite kurz vor der Anfrage wird von seinem Hundeführer in der fixup-phase. Ich bin mir nicht sicher über X-Forwarded-* Header, aber es funktioniert gut für Benutzer-Agenten und ähnliche Header -- keine Probleme, Sie zu entfernen
  • das ist genau das, was ich versucht, aber diejenigen, die Header scheinen nicht auf diese Weise bearbeitet werden
InformationsquelleAutor The Surrican | 2011-09-05
Schreibe einen Kommentar