2011-09-08 18 views
10

私はgunicornとNginxを持つLinuxプラットフォームでDjangoアプリケーションを実行しています。私は、ユーザーがアプリケーションが処理してバックエンドデータベースに追加するCSVファイル(約2MB)をアップロードできるようにします。問題は、大きなファイルの場合、約2〜3分後に何かがタイムアウトしているように見え、404 Not Found nginx/0.7.6と表示されたページが表示されます。ただし、URLは変更されません。つまり、アプリのファイルアップロードページのURLとして残ります。大きなファイルをアップロードするときにタイムアウトしますか?

nginxのエラーログに示す:

2011年9月8日午前13時28分05秒[エラー] 1349#0 * 303は、アップストリーム(110:接続がタイムアウト)タイムアウトからの応答ヘッダを読みながら上流:クライアント:213.146.112.122、サーバー:_、リクエスト:「POST/app/import_csv/HTTP/1.1」、上流:

何が起こっているのですか?このタイムアウトをどのように増やすことができますか?

+0

ファイルのサイズはどれくらいですか? –

+0

ファイルは約2MBです。私はこの情報で質問を更新しました。ありがとう。 – dougv

答えて

14

私が追加:nginx.confへ

proxy_read_timeout 1200; 

を。これにより、問題が解決されたデフォルトからのタイムアウトが増加しました。私はおそらく、1200を使用する必要はありません、それは私が試した最初の値です。

+0

よくできました。あなたはあなたの答えを受け入れることができます。 – christophe31

+1

Apacheに相当するもの:ProxyTimeout秒(デフォルトは300)、 です.Gunicorn相当のものは-t秒です(デフォルトは30 !!)。 参照:http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxytimeout、http://gunicorn.org/configure.html#timeout – tutuDajuju

関連する問題