2012-04-14 2 views
1

Meine Python-Anwendung befindet sich hinter einer Nginx-Instanz. Wenn ich ein Bild hochlade, was einer der Zwecke meiner App ist, bemerke ich, dass nginx zuerst das Bild im Dateisystem speichert (verwendet 'watch ls -l/tmp') und es dann der App übergibt. Kann ich Nginx so konfigurieren, dass es mit dem Image-POST im Speicher arbeitet? Meine Absicht ist, das langsame Dateisystem nicht zu berühren (der Server läuft auf einem eingebetteten Gerät).Nginx: Bildupload beschleunigen?

Antwort

1

Ja, stellen Sie proxy_max_temp_file_size auf Null oder einen anderen relativ kleinen Wert ein. Eine andere Option (die eine bessere Wahl ist) besteht darin, den proxy_temp_path auf schnelleren Speicher zu setzen, damit nginx die Anwendung von fehlerhaften oder böswilligen Hosts etwas besser isolieren kann.

+0

Versucht proxy_max_temp_file_size im Server-Abschnitt, aber das hat nicht funktioniert. Habe auch versucht, proxy_buffering auf off zu setzen. Fehle ich etwas Grundlegendes? – Ethan

+0

proxy_buffering ist für Antworten, so ist es keine Überraschung, dass nicht geholfen hat. – SingleNegationElimination

+0

Nur proxy_max_temp_file_size hat auch nicht funktioniert. Weißt du, was ich vermisse? – Ethan