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?
1
A
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.
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
proxy_buffering ist für Antworten, so ist es keine Überraschung, dass nicht geholfen hat. – SingleNegationElimination
Nur proxy_max_temp_file_size hat auch nicht funktioniert. Weißt du, was ich vermisse? – Ethan