代理http上传到另一台服务器

Posted

技术标签:

【中文标题】代理http上传到另一台服务器【英文标题】:Proxy http upload to another server 【发布时间】:2013-12-20 05:34:26 【问题描述】:

我的应用程序由一个 UI Web 服务器和一个应用程序 Web 服务器组成,它们都通过消息总线进行通信。

现在我想让用户通过他们的网络浏览器上传文件,问题是,用户的浏览器正在连接 UI 网络服务器,但我希望文件最终上传到应用程序网络服务器。

我该怎么做?我可以将所有 http 上传请求重定向到应用程序服务器吗?有什么我可以效仿的例子吗?谢谢

【问题讨论】:

【参考方案1】:

您可以做到这一点,只需将<formaction= 属性的POST 位置更改为您希望在适当的url 位置接受文件的脚本。您发布到的位置必须可供用户访问才能发布到。

另一种选择是将其发布到您的 UI Web 服务器,然后从您的 UI Web 服务器发送到应用程序 Web 服务器。

例如

<form action="http://other-server.example.com" method="POST">

另见:

html Form POST Cross Domain Cross Domain Form POSTing Send cross domain HTTP Post with HTML forms

【讨论】:

不幸的是,该应用程序对用户是不可见的。 @zx_wing,然后您必须将其从您的公共站点发布到您的私人站点。因为没有人可以直接将其发布到私人网站,因为它当然是私人的。

以上是关于代理http上传到另一台服务器的主要内容,如果未能解决你的问题,请参考以下文章

node 实现把文件上传到另一台服务器

angular-cli server - 如何将 API 请求代理到另一台服务器?

PHP 通过CURL上传文件到另一台服务器

Django + Nginx将上传的文件保存到另一台服务器并反向文件

如何将本地数据库备份到另一台服务器上?

使用 rpc、http 或 websockets,这对于从一台服务器到另一台服务器重复传输许多小块数据来说是最快的