Php 传递服务器/代理

Php 传递服务器/代理,php,ruby-on-rails,linux,apache,Php,Ruby On Rails,Linux,Apache,我正在寻求如何做到这一点的建议。我想在客户端和实际服务器之间安装一个服务器。例如: Client -> Proxy Type Server -> Web Server. Client <- Proxy Type Server <- Web Server 因此,作为回报,web服务器将结果传递给代理服务器,代理服务器将结果返回给客户端。例如: Client -> Proxy Type Server -> Web Server. Client <- P

我正在寻求如何做到这一点的建议。我想在客户端和实际服务器之间安装一个服务器。例如:

Client -> Proxy Type Server -> Web Server.
Client <- Proxy Type Server <- Web Server
因此,作为回报,web服务器将结果传递给代理服务器,代理服务器将结果返回给客户端。例如:

Client -> Proxy Type Server -> Web Server.
Client <- Proxy Type Server <- Web Server

客户我不确定你的问题是什么。。。如果您在客户机和应用程序服务器之间设置了代理服务器,那么它只是一个代理服务器。因此,它将代理请求到应用服务器,正如您在图表中所示。如果客户端
POST
s数据到代理,代理服务器将
POST
相同的数据到应用服务器,并将响应返回到客户端

你是在问如何设置这样的东西吗

编辑:我要在这里做一个大胆的猜测

如果只是简单的GET请求,这不是问题,但我不确定如果客户发布数据,它将如何工作

您的意思是说客户端正在“代理服务器”上发布PHP或Ruby脚本,而不是像Squid或Apache的
mod_Proxy
?如果是这样,您是否在问如何使用PHP将POST数据发送到应用程序服务器?如果这是你的问题,下面是答案:

<?php

$application_server = '1.2.3.4'; // replace with IP or hostname of application server
$uri = $_SERVER['REQUEST_URI']; // you may need to change this, not sure from your question.

$curl = curl_init("http://{$application_server}{$uri}");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$_POST);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$data = curl_exec($curl);

// do something with $data, transform it however you want...

echo $data;

@Bruce我们可以知道你想要这样一个结构的原因吗?嗨,Josh,是的,但是我需要在发送到客户端之前访问结果。需要什么来访问结果?你需要对结果做什么?你能编辑你的问题并且更具体一些吗?谢谢。嗨,乔希,对不起,我不能编辑,但我想通过添加图片,我让它更明显了。但是客户端请求该网站。代理服务器负责获取请求,但我希望能够查看结果,甚至在发送回客户端之前对其进行调整。这有帮助吗?您可以使用问题下的“编辑”链接进行编辑。您希望执行哪种类型的解析?让我知道,我可以告诉你怎么做。嗨,乔希,好的,卷曲就是答案!!。我要试一试。非常感谢你。