Ich habe einen Apache-Reverse-Proxy-Server eingerichtet. Im Allgemeinen funktioniert er und tut, was er soll. Aber jetzt möchte ich, dass er eine Anfrage an eine externe URL weiterleitet. Während ein wget auf der URL funktioniert, gibt mir der Proxy immer eine 404-Fehlermeldung.
Der ssl.conf-Ausschnitt:
<VirtualHost 10.*.*.*:7006>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
ServerName ***********
[...]
ProxyPreserveHost On
ProxyPass / https://10.*.*.*:7002/
ProxyPassReverse / https://10.*.*.*:7002/
#New
ProxyPass /test https://correct.url
ProxyPassReverse /test https://correct.url
Der wget-Befehl funktioniert korrekt:
wget https://correct.url --2018-02-19 17:43:59-- https://correct.url Resolving correct.url... 10.*.*.* Connecting to correct.url|10.*.*.*|:443... connected. HTTP request sent, awaiting response... 401 Unauthorized Authorization failed.
Ich habe versucht, ProxyPreserveHost auf „Aus“ zu stellen, aber das hatte keine Wirkung.
Antwort1
Sie müssen den ProxyPass /test über den ProxyPass / setzen. Die Anweisungen werden der Reihe nach mit der ersten Übereinstimmung ausgewertet, sodass in Ihrer Konfiguration jede Anforderung an /test von dem für / definierten Proxy bedient wird.