Ich möchte Anfragen von einer SSL-Site über eine Nicht-SSL-Site vertreten. Meine Apache httpd.conf sieht so aus:
<VirtualHost 1.2.3.4:80>
ServerName foo.com
ProxyPass / https://bar.com/
</VirtualHost>
Wenn ich also http://foo.com besuche , erwarte ich, dass Apache eine Anfrage an https://bar.com sendet und mir die abgerufene Seite sendet.
Stattdessen erhalte ich einen 500-Fehler und im Fehlerprotokoll wird Folgendes angezeigt:
[error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com)
Vermutlich fehlt mir hier eine Richtlinie. Welches könnte es sein?
Beachten Sie nicht die Auswirkungen auf die Sicherheit. Ich verstehe die Risiken voll und ganz.
apache-2.2
ssl
proxy
proxypass
tylerl
quelle
quelle
Antworten:
Sie benötigen
mod_ssl
,mod_proxy
und optionalmod_rewrite
. Abhängig von Ihrer Distribution und Apache-Version müssen Sie möglicherweise überprüfen, obmod_proxy_connect
undmod_proxy_http
werden auch geladen.Die Anweisungen zum Aktivieren der SSL-Proxy-Unterstützung befinden sich in mod_ssl:
IIRC können Sie auch verwenden:
quelle
In Apache 1.x
mod_ssl
würde ProxyPass reparieren. Hast dumod_ssl
installiert?quelle