ソーシャルネットワークへのスケジュールされた投稿のWebサービスを作成しています。
トラフィックの多い状況でのファイルのアップロードの処理についてサポートが必要です。
プロセスの概要:
- ユーザーがファイルをSomeServerにアップロードします(私のものではありません)。
- 次に、SomeServerはJSON文字列で応答します。
- 私のWebアプリはその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にプロキシするためのLocationのnginx構成は何でしょうか?