Apache的请求转发到另一台服务器(Apache forwarding request to an

2019-06-23 12:39发布

我想Apache来转发请求,来一台服务器到另一台服务器。 下面是完整的scnario:

有3个服务器:

  1. 机器A - IP:AAAA - 客户端机器,要在机器C.有调用API
  2. 机器B - IP:BBBB - 中级机
  3. 计算机C - IP:CCCC - 机托管API。

API的URL:http://机器C:8000 / V1 /客户/ ....

连接状态:

  1. 机器A - >机B:远程登录端口80上 - 好
  2. 计算机B - >计算机C:远程登录端口8000 - 好
  3. 机器A - >计算机C:远程登录端口8000 - 错误

理想的情况下,从机。我想呼吁设备C的API,但因为我没有直接N / W A和C之间的连接,我必须走这条路。

所以我想成立的Apache服务器上机器B这样的:从机A,调用API - HTTP:// 机B:80 / V1 /客户/ ....然后转发给计算机C上的8000端口。ç为请求提供服务,并发送回响应A.

该任务可能很简单,但我是新来这个apache的,如果有人可以告诉我的解决方案,这将是非常适合我的明天的最后期限:)

谢谢!

Answer 1:

一些研究和进一步的谷歌搜索后,能够做到这一点。 这是我做过什么 - 可能是有益的那些谁是面临同样的问题:

在httpd.conf机B的文件加入下列:

的ProxyPass / V1 /客户CCCC:8000 / V1 /客户

ProxyPassReverse / V1 /客户CCCC:8000 / V1 /客户

因此,从客户端(设备A)如果呼叫被制成BBBB / V1 /客户,那么它会被转发到CCCC:8000 / V1 /客户

mod_proxy的模块需要的ProxyPass。



文章来源: Apache forwarding request to another server