我正在为某个社交网络创建预定帖子的网络服务。
需要帮助处理高流量下的文件上传。
工艺概述:
- 用户将文件上传到 SomeServer(不是我的)。
- SomeServer 然后以 JSON 字符串响应。
- 我的网络应用程序应该存储那个 JSON 响应。
选项 1:保存,cURL POST,删除 tmp我让它工作
的愚蠢方式:
- 用户上传文件到 MyWebApp;
- MyWebApp cURL 将文件进一步发送到 SomeServer,获取响应。
选项 2:JS 魔法
它可能是完美的聪明方式:
- 用户从 iFrame 中直接将文件上传到 SomeServer;
- MyWebApp 通过 JavaScript 获取响应。
但由于“同源政策”,这是(?)不可能的,不是吗?
选项 3:nginx 代理?
生产服务器的更好方法:
- 用户上传文件到 MyWebApp;
- nginx拦截文件上传,直接发送到SomeServer;
- JSON 响应也被 nginx 拦截并由 MyWebApp 处理。
这有什么意义吗,例如,/fileupload
将其代理到 SomeServer 的位置的 nginx 配置是什么?