Chcę wysyłać żądania proxy z witryny SSL za pośrednictwem strony innej niż SSL. Mój serwer Apache httpd.conf wygląda następująco:
<VirtualHost 1.2.3.4:80>
ServerName foo.com
ProxyPass / https://bar.com/
</VirtualHost>
Tak więc, kiedy odwiedzam http://foo.com , oczekuję, że apache prześle żądanie do https://bar.com i wyśle mi stronę, którą sprowadził.
Zamiast tego pojawia się błąd 500, aw dzienniku błędów widzę:
[error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com)
Prawdopodobnie brakuje mi tutaj dyrektywy. Który to może być?
Nie wspominając o implikacjach dla bezpieczeństwa. W pełni rozumiem ryzyko.
apache-2.2
ssl
proxy
proxypass
tylerl
źródło
źródło
Odpowiedzi:
Trzeba
mod_ssl
,mod_proxy
i ewentualniemod_rewrite
. W zależności od dystrybucji i wersji Apache może być konieczne sprawdzenie, czymod_proxy_connect
i równieżmod_proxy_http
są załadowane.Dyrektywy dotyczące włączania obsługi proxy SSL znajdują się w mod_ssl:
IIRC możesz także użyć:
źródło
W Apache 1.x
mod_ssl
naprawiłoby ProxyPass. Czy maszmod_ssl
zainstalowany?źródło