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


95

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, you@example.com 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サーバーを構成するにはどうすればよいですか?

回答:


204

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

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

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

詳細については、ドキュメントを参照してください


6
完璧に機能するおかげで..SSLProxyEngineをパラメータに配置できませんでした。
ラサ2014

SSLProxyEngineがオンになっていて、sslモジュールが有効になっているのに[Tue Nov 17 12:19:39.061224 2015] [proxy:error] [pid 8381:tid 140148180240128] AH00961:HTTPS:182.161.73.67のsslサポートを有効にできませんでした: 443(gum.criteo.com)
Ashish Karpe 2015年

1
[Tue Nov 17 12:19:40.322610 2015] [ssl:error] [pid 5485:tid 140148287219456] [remote 103.229.140.67:443] AH01961:SSLプロキシがlocalhost:80に要求されましたが、有効になっていません[ヒント:SSLProxyEngine]
Ashish Karpe 2015年

1
おかげで...ちょうど追加しSSLProxyEngine onた後SSLEngine onにhttpd-ssl.confファイルと魔法のように動作上の!
エクイマン2017

0

私の場合、サーバーはhttpsモードでのみ動作するように構成されており、httpモードにアクセスしようとするとエラーが発生しました。だから助けに変更http://my-servicehttps://my-serviceます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.