Saya ingin mem-proxy permintaan dari situs SSL melalui situs non-SSL. Apache httpd.conf saya terlihat seperti ini:
<VirtualHost 1.2.3.4:80>
ServerName foo.com
ProxyPass / https://bar.com/
</VirtualHost>
Jadi, ketika saya mengunjungi http://foo.com , saya berharap apache membuat permintaan ke https://bar.com dan mengirimkan saya halaman yang diambilnya.
Sebaliknya, saya mendapatkan 500 kesalahan, dan di log kesalahan, saya melihat:
[error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com)
Agaknya saya kehilangan petunjuk di sini. Yang mana mungkin?
Jangankan implikasi keamanannya. Saya sepenuhnya memahami risikonya.
apache-2.2
ssl
proxy
proxypass
tylerl
sumber
sumber
Jawaban:
Anda akan membutuhkan
mod_ssl
,mod_proxy
dan secara opsionalmod_rewrite
. Tergantung pada distribusi dan versi Apache Anda, Anda mungkin harus memeriksa apakahmod_proxy_connect
danmod_proxy_http
dimuat juga.Arahan untuk mengaktifkan dukungan proxy SSL ada di mod_ssl:
IIRC Anda juga dapat menggunakan:
sumber
Di Apache 1.x,
mod_ssl
akan memperbaiki ProxyPass. Apakah Anda sudahmod_ssl
menginstal?sumber