web-dev-qa-db-ja.com

一時アップロードディレクトリnginx / passengerを変更するにはどうすればよいですか?

ユーザーがアップロードしたとき/tmp/stream*ファイルはアップロード中に作成されます。

一時アップロードディレクトリを次の場所から変更するにはどうすればよいですか。

/tmp

に:

/home/user/tmp

ランニング:

  • nginx 0.8.53
  • Phusion Passenger 2.2.15(mod_Rails/mod_rack)
  • Debianレニー
4
Justin Tanner

Nginxアップロードモジュールを確認することをお勧めします。 Nginxにファイルをフォルダーに書き込んでから、その場所へのポインターをバックエンドに渡すように依頼できます。一時的なアップロードパスは、$ upload_tmp_path変数を使用して設定できます。詳細については、 http://www.grid.net.ru/nginx/upload.en.html をご覧ください。

3
Reza Hashemi

可能であれば、Rezaの回答を確実に使用し、「アップロード」モジュールを使用する必要があります。

ただし、nginxを別のマシンのバックエンドでリバースプロキシとして使用する場合、そのモジュールは必ずしも多くのことを行うとは限りません。一時的なリクエスト本文(アップロードされたファイルを含む)の移動先を選択するには、 client_body_temp_path configオプションを使用します。

2
jlh