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


Transfer incoming php request to another server

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

我通过执行curl_url来调用另一个服务器,但是服务器a上的PHP文件保持存活并等待服务器B完成,这超过30秒。

我的问题是:

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

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

我不能在服务器A上做这个进程,因为占用了大量的资源,我们希望API响应更快,如果很多人调用需要大量时间才能完成的进程,我们的服务器A会太拥挤,在最坏的情况下,服务器B工作,只有那个进程会受到影响。

,

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

如果你使用的是Apache,你可以使用mod_proxy完成这个任务,只需简单的配置如下:

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