我在两个不同的服务器上运行了两个不同的应用程序
1. server1 app1可以说是“abc.com”,我正在发出 api 发布请求“https abc.com/api/v1/clientId/setdata”。该服务器位于公司的虚拟私有云上。它基于使用 OHS 的 Oracle 应用服务器。2.在外部服务器server2 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 请求代理到外部服务器时,请求流程如何?
上述问题的最佳解决方案是什么?