繁体   English   中英

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

[英]Apache forwarding request to another server

我希望 apache 将来自一台服务器的请求转发到另一台服务器。 这是完整的场景:

有3台服务器:

  1. 机器 A - IP:AAAA - 客户端机器想要在机器 C 上调用 API。
  2. 机器 B - IP:BBBB - 中间机器
  3. 机器 C - IP:C.C.C.C - 托管 API 的机器。

API URL: http:// 机器 c: 8000 /v1/customer/....

连接状态:

  1. 机器 A -> 机器 B:端口 80 上的 Te.net - 好
  2. 机器 B -> 机器 C:端口 8000 上的 Te.net - 好
  3. 机器 A -> 机器 C:端口 8000 上的 Te.net - 错误

理想情况下,机器 AI 想要在机器 C 上调用 API,但由于我在 A 和 C 之间没有直接的 n/w 连接,所以我必须走这条路。

所以我想在机器 B 上设置 apache 服务器,这样:从机器 A 进行 API 调用 - http://机器 B:80 /v1/customer/.... 然后将其转发到端口 8000 上的机器 C . C 服务请求并将响应发送回 A。

任务可能很简单,但我是这个 apache 的新手,如果有人能告诉我解决方案,这对我明天的截止日期来说会很棒:)

谢谢!

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

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

ProxyPass /v1/客户 C.C.C.C:8000/v1/客户

ProxyPassReverse /v1/客户 C.C.C.C:8000/v1/客户

因此,如果来自客户端(机器 A)的呼叫是作为 BBBB/v1/customer 进行的,那么它将被转发到 C.C.C.C:8000/v1/customer

ProxyPass 需要 mod_proxy 模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM