2 つの異なるサーバーで 2 つの異なるアプリケーションを実行してい
ます。このサーバーは、会社の仮想プライベート クラウド上にあります。OHS を使用する Oracle アプリケーション サーバーに基づいています。2.外部サーバーserver2で実行されているアプリケーションがもう 1 つありますapp2では、「xyz.com」とします。このサーバーは、Apache Web サーバーを使用して Amazon AWS で実行されています。
ここで私の質問は次のとおりです。特定のclientIdsについて、abc.comからxyz.comへのリクエストを 「https xyz.com/api/clientId/setdata」としてプロキシしたい
私が実行した手順。
サーバー1「abc.com」のApache書き換えルールを次のように変更しました
RewriteRule ^/api/v1/testClient/(.*) https://xyz.com/api/testClient/setdata [P,L]
ProxyPassReverse / https://xyz.com/
しかし、API リクエストを送信すると以下のエラーが発生します " https://abc.com/api/v1/testClient/445
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /api/certs/v1/testClient/445.
Reason: Error reading from remote server
誰でもこのエラーが何であるか説明してください。xyz.com のアクセス ログに何も表示されません。誰かが https リクエストを外部サーバーにプロキシしようとした場合、リクエスト フローはどのようになりますか?
上記の問題に対する最善の解決策は何ですか?