PHP/Curl:通过中间服务器访问外部Web API

发布于 2024-12-09 05:36:33 字数 256 浏览 0 评论 0原文

我有一个服务器,它通过 HTTP GET 访问不是来自我们公司的外部 API。它只能从注册服务器 A 的 IP 地址访问。

我现在需要第二台服务器 B 上该 API 的一些信息。但是,使用 PHP+Curl 将请求从服务器 A 发送到服务器 B 然后将其转发到 API,然后一路返回。

我怎样才能加快速度?

系统:Ubuntu 10.10 / 服务器 A 和 B 属于同一托管公司 / PHP 与 MySQL 一起使用 / 用 C 进行编程是一种选择

I have a server that accesses an external API not from our company via HTTP GET. It can only be accessed from the IP address of the registered server A.

I now need some of the information from that API on a second server B. However, using PHP+Curl it does take quite long to send a request from server A to server B that then forwards it to the API and all the way back.

How can I speed things up?

System: Ubuntu 10.10 / server A and B are with the same hosting company / PHP is used with MySQL / programming something in C would be an option

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兰花执着 2024-12-16 05:36:33

您应该使用服务器 A 上的 Web 服务器作为外部 API 的反向代理(只能从服务器 B 访问),并且它们访问 API 就像可以在服务器 A 上访问一样。

有关如何在 Apache Tutor 上的 apache 中配置反向代理的教程

You should use a web server on Server A to act as a reverse proxy for the external API (With access only from Server B) and they access the API as if it was accessible on Server A.

There is a tutorial on how to configure reverse proxies in apache on Apache Tutor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文