Behalten Sie HTTP_HOST nur für übereinstimmende URLs bei

295
Edik Mkoyan

Apache mod_proxy erlaubt es, den ursprünglichen Wert des HTTP_HOST-Headers zu verwerfen. Ich muss das für eine Gruppe von URLs beibehalten. Wie kann ich das tun?

0

1 Antwort auf die Frage

1
grawity

Laut Dokumentation ist ProxyPreserveHost im 'Verzeichnis'-Kontext gültig. Dies bedeutet, dass Sie es in ein <Location>oder ein <LocationMatch>Tag einfügen können:

ProxyPass http://example/ <Location "/"> ProxyPreserveHost On </Location> <Location "/special/"> ProxyPreserveHost Off </Location> 

Wenn Sie es bevorzugen:

<Location "/"> ProxyPass http://example/ ProxyPreserveHost On </Location> <Location "/special/"> ProxyPass http://example/ ProxyPreserveHost Off </Location> 
Wenn ich nicht falsch eingestellt bin, sollte ProxyPreserveHost vor ProxyPass angezeigt werden. Ich werde es versuchen, danke. Edik Mkoyan vor 5 Jahren 0
Dann können Sie ProxyPass in `einfügen`Blöcke auch. Aber ich glaube nicht, dass es notwendig sein wird. Die Reihenfolge der Proxy-Direktiven scheint nicht besonders wichtig zu sein. grawity vor 5 Jahren 1