代理http上传到另一台服务器
Posted
技术标签:
【中文标题】代理http上传到另一台服务器【英文标题】:Proxy http upload to another server 【发布时间】:2013-12-20 05:34:26 【问题描述】:我的应用程序由一个 UI Web 服务器和一个应用程序 Web 服务器组成,它们都通过消息总线进行通信。
现在我想让用户通过他们的网络浏览器上传文件,问题是,用户的浏览器正在连接 UI 网络服务器,但我希望文件最终上传到应用程序网络服务器。
我该怎么做?我可以将所有 http 上传请求重定向到应用程序服务器吗?有什么我可以效仿的例子吗?谢谢
【问题讨论】:
【参考方案1】:您可以做到这一点,只需将<form
的action=
属性的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上传到另一台服务器的主要内容,如果未能解决你的问题,请参考以下文章
angular-cli server - 如何将 API 请求代理到另一台服务器?