我有两台web服务器,想实现这样一个功能:
-
用户请求服务器A(http://aaa);
-
服务器A 收到请求 取到用户请求的数据,请求服务器B(http://bbb);
-
服务器B 返回数据给服务器A;
-
服务器A 返回数据给用户。
请问服务器A需要做什么设置才能完成这种需求。
如果不行的话,能不能用php实现,有没有demo?
回复内容:
我有两台web服务器,想实现这样一个功能:
-
用户请求服务器A(http://aaa);
-
服务器A 收到请求 取到用户请求的本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码数据,请求服务器B(http://bbb);
-
服务器B 返回数据给服务器A;
-
服务器A 返回数据给用户。
请问服务器A需要做什么设置才能完成这种需求。
如果不行的话,能不能用php实现,有没有demo?
nginx proxy_pass
https://www.baidu.com/s?wd=nginx+proxy_pass
<code>server { listen 80; server_name aaa; location / { proxy_pass http://bbb; }}</code>
举个PHP栗子。
aaa.com page1.php
比如发送一个get请求
<code><?php$data = file_get_contents('http://bbb.com/page2.php?id=2&key=kkk');print_r($data);?></code>
bbb.com page2.php
<code><?php$id = $_GET['id];echo json_encode(array('status'=>0,'message'=>$id));?></code>