SSLサイトからのリクエストを非SSLサイト経由でプロキシしたい。私のApache httpd.confは次のようになります。
<VirtualHost 1.2.3.4:80>
ServerName foo.com
ProxyPass / https://bar.com/
</VirtualHost>
したがって、 http://foo.com にアクセスすると、Apacheが https://bar.com にリクエストを送信し、フェッチしたページを送信することを期待しています。
代わりに、500エラーが発生し、エラーログに次のように表示されます。
[error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com)
おそらくここにディレクティブがありません。それはどちらでしょうか?
セキュリティへの影響を気にしないでください。私はリスクを完全に理解しています。
あなたは必要になるでしょう mod_ssl
、mod_proxy
およびオプションでmod_rewrite
。ディストリビューションとApacheのバージョンによっては、mod_proxy_connect
およびmod_proxy_http
も読み込まれます。
SSLプロキシサポートを有効にするためのディレクティブはmod_sslにあります。
<VirtualHost 1.2.3.4:80>
ServerName foo.com
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPass / https://secure.bar.com
ProxyPassReverse / https://secure.bar.com
</VirtualHost>
IIRCも使用できます。
RewriteRule / https://secure.bar.com [P] # don't forget to setup SSLProxy* as well
Apache 1.xでは、mod_ssl
はProxyPassを修正します。ありますか mod_ssl
インストールされていますか?