Apache转发请求到另一台服务器

我想要Apache转发请求到一台服务器到另一台服务器。 这里是完整的scnario:

有3个服务器:

  1. 机器A – IP:AAAA – 想要在机器C上调用API的客户机器。
  2. 机器B – IP:BBBB – 中级机器
  3. 机器C – IP:CCCC – 托pipeAPI的机器。

API URL:http:// Machine c: 8000 / v1 / customer / ….

连接状态:

  1. 机器A – >机器B:80端口上的Telnet – 很好
  2. 机器B – >机器C:8000端口上的Telnet – 良好
  3. 机器A – >机器C:端口8000上的Telnet – 不好

理想情况下,从机器AI想要调用机器C上的API,但由于我没有A和C之间的直接n / w连接,我不得不采取这种方式。

所以我想在机器B上build立apache服务器,使得:从机器A发出一个API调用 – http:// 机器B:80 / v1 / customer / ….然后把它转发给机器C的端口8000 C服务于请求并将响应发送回A.

这个任务可能很简单,但是我对这个apache很陌生,如果有人可以告诉我这个解决scheme,那对我明天的最后期限来说是非常棒的:)

谢谢!

经过一些研究和谷歌搜索进一步能够做到这一点。 以下是我所做的 – 对面临同样问题的人可能会有所帮助:

在机器B的httpd.conf文件中添加了以下内容:

ProxyPass / v1 /客户CCCC:8000 / v1 /客户

ProxyPassReverse / v1 /客户CCCC:8000 / v1 /客户

因此,从客户端(机器A),如果将呼叫作为BBBB / v1 /客户,则它将被转发到CCCC:8000 / v1 / customer

ProxyPass需要mod_proxy模块。