将传入的php请求传输到另一台服务器

时间:2015-08-03 16:29:24

标签: php multithreading

我有两个服务器从我的应用程序运行api。每个请求都到达我的主服务器,我们称之为服务器A.一些需要更多处理的文件我希望它发送到另一台服务器,服务器B.

我通过执行curl_url来调用另一台服务器,但服务器A上的PHP文件保持活动状态,等待服务器B完成,超过30秒。

我的问题是:

1-。有没有其他方法可以将该过程重定向到服务器B.我尝试使用阴影,但因为它上传了一个文件,我只能传递POST数据而没有文件

2 - 。有没有办法让服务器A上的PHP文件睡眠,直到服务器B完成并给出响应?

我无法在服务器A上执行此过程,因为占用了大量资源,我们希望API响应更快,如果很多人称这个过程需要花费一些时间来完成,我们的服务器A将太过人群,在最糟糕的情况下,服务器B工作,只会影响该过程。

最佳,

1 个答案:

答案 0 :(得分:1)

您是否考虑过将它全部移出PHP?

如果您使用的是Apache,可以使用mod_proxy完成此操作,其配置如下:

ProxyPass /slow_script.php http://otherserver.com/slow_script.php