我有2台服务器,我们称它们为server A
和server B
。 Server A
是公开托管的,并且具有面向公众的前端。用户可以访问Server A
上的页面并提交表单,该表单需要提交到Server A
无权访问Server B
但有权访问的专用网络上托管的页面到所述专用网络。
我需要实现的是Server A
提出请求,然后从Server B
执行请求,以便它可以访问专用网络上的页面。流程为:
1. User submits form
2. Server A formulates an HTTP request and passes it to Server B
3. Server B executes the HTTP request and passes the result back to Server A
3. Server A acts upon the result of the executed request
到目前为止,我提出的解决方案是让Server B
托管具有1个功能的ExecuteHTTPRequest(targetURL, requestBody, parameters)
的PHP构建的类似API的接口。 Server A
然后将调用此函数,传入要击中的URL,请求的正文以及已设置的所有其他参数,并接收请求的结果,就好像它自己执行了该结果一样。
该解决方案的缺点是,为此目的,Server B
上的整个端口上都可以打开访问权限(尽管仅从Server A
开始),并且要求Web服务器正在运行在Server B
上。因此,我想知道是否还有其他更合适的解决方案?