私はdjangoを使用して自分のWebサイトを実行し、nginxをフロントWebサーバーに使用しています。
しかし、非常に大きなファイルを自分のサイトにアップロードすると、
とても時間がかかります、
nginxが大きなファイルを手動でアップロードするときに問題が発生します。
nginxは、すべての投稿ファイルを受信した後、ファイルをdjangoに送信します。
ですから、これにはもっと時間がかかります。
nginxを置き換える他のWebサーバーを見つけたいです。
あなたの提案を望みますか?
あなたはnginxに問題がなく、nginxの設定に問題があります。
django でファイルを処理したい場合は、いくつかのパラメータを変更する必要があります
大きなファイルをアップロードするときにタイムアウトしますか?
それ以外の場合、nginx はファイル自体を処理する場合があります
Nginxはおそらく最高のhttpサーバーであり、置き換える必要はありません。ftpまたはnfs共有を介して非常に大きなファイルをアップロードすることをお勧めします。
ファイルを django アプリケーションに渡したくない場合は、次を使用する必要があります。
fastcgi_pass_request_body off;
また、アップロード モジュールを使用することもできます: http://www.grid.net.ru/nginx/upload.en.html
http://www.tornadoweb.org/で tornado を参照してください。django と一緒に使用して、ファイルのアップロードを処理できます。
私のプロジェクトでは、API呼び出しと長いajaxリクエストを処理するトルネードでdjangoをうまく使用しています。