1. ホーム
  2. apache

[解決済み] HTTPSバックエンドサーバーと通信するためにapacheサーバーを設定する方法は?

2022-02-14 11:36:32

質問内容

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 internal server errorが発生します。私はここで何が間違っているのですか?

私が得たエラーは、次のとおりです。

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サーバーを設定する方法は?

解決方法は?

サーバーは、あなたが必要とするものを正確に教えてくれます。 [Hint: SSLProxyEngine]

このディレクティブを VirtualHost の前に Proxy ディレクティブを使用します。

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

詳しくはドキュメントをご覧ください .