web-dev-qa-db-ja.com

HTTPSバックエンドサーバーと通信するようにApacheサーバーを構成する方法

Apacheサーバーをリバースプロキシとして構成しましたが、バックエンドサーバーをHTTPとして指定すると正常に動作します。あれは:

仮想ホスト443を次のように構成しました。

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

ここで、ユーザーはhttps://localhost/primary/storeのようにサーバーにアクセスします

そして、これはうまく機能します...しかし、私はHTTPサーバーを

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

Apacheサーバーのように構成すると、500内部サーバーエラーが発生します。ここで何が間違っていますか?

私が得るエラーは:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apacheエラーログに次のように記載されています。

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

HTTPSサーバーと通信するようにhttpサーバーを構成する方法

60
Ratha

サーバーは必要なものを正確に伝えます:[Hint: SSLProxyEngine]

VirtualHostディレクティブの前のProxyにそのディレクティブを追加する必要があります。

SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/

詳細についてはドキュメントを参照

127