I am creating a web service of scheduled posts to some social network.
Need help dealing with file uploads under high traffic.
Process overview:
- User uploads files to SomeServer (not mine).
- SomeServer then responds with a JSON string.
- My web app should store that JSON response.
Option 1: Save, cURL POST, delete tmp
The stupid way I made it work:
- User uploads files to MyWebApp;
- MyWebApp cURL's the file further to SomeServer, getting the response.
Option 2: JS magic
The smart way it could be perfect:
- User uploads the file directly to SomeServer, from within an iFrame;
- MyWebApp gets the response through JavaScript.
But this is(?) impossible due to the 'Same Origin Policy', isn't it?
Option 3: nginx proxying?
The better way for a production server:
- User uploads files to MyWebApp;
- nginx intercepts the file uploads and sends them directly to the SomeServer;
- JSON response is also intercepted by nginx and processed by MyWebApp.
Does this make any sense, and what would be the nginx config for, say, /fileupload
Location to proxy it to SomeServer?