Comment modifier le directory de téléchargement temporaire nginx / passager?

Lorsqu'un user charge les files /tmp/stream* sont créés lors du téléchargement.

Comment puis-je modifier le directory de téléchargement temporaire à partir de:

 /tmp 

à:

 /home/user/tmp 

Fonctionnement:

  • nginx 0.8.53
  • Phusion Passenger 2.2.15 (mod_rails / mod_rack)
  • Debian Lenny

Vous voudrez peut-être regarder le module de téléchargement Nginx. Il vous permet de requestr à Nginx d'écrire le file dans un dossier, puis de passer un pointeur vers son location vers votre backend. Le path de téléchargement temporaire peut être défini à l'aide de la variable $ upload_tmp_path. En savoir plus sur http://www.grid.net.ru/nginx/upload.en.html

Dans la mesure du possible, vous devez certainement utiliser la réponse de Reza et utiliser le module «download».

Cependant, si vous utilisez nginx comme un proxy inverse avec un backend sur une machine différente, ce module ne fera pas nécessairement beaucoup pour vous. Pour choisir où vos instances de request temporaires (y compris les files téléchargés) vont, utilisez l'option de configuration client_body_temp_path .