Hallo zusammen,
ich würde gerne wissen, welche maximale Dateigröße auf der Plattform hochgeladen werden darf?
Derzeit ist sie auf 184 MB eingestellt. Allerdings schlägt der Upload einer 40–50 MB großen Datei fehl.
Vielen Dank im Voraus.
Kanishk
Wahrscheinlich müssen Sie auch Ihre nginx-Konfiguration ändern
Entschuldigung, dass ich diesen Thread wieder nach oben bringe. Ich habe alles versucht, um die maximale Upload-Größe zu ändern, aber meine Instanz erlaubt nur 1 (einen) MB als Anhang. Ich habe mit 10, 20 MB und den Standardwerten experimentiert.
Ich habe client_max_body_size 100m; konfiguriert:
1. Mit dem benutzerdefinierten Befehl `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. Mit dem Parameter `upload_size: 100m` in der app.yml
3. Manuell innerhalb des Containers
Bei 1 und 2 habe ich die App neu aufgebaut, bei 3 habe ich Nginx innerhalb des Containers neu geladen.
Dies ist eine frische Installation mit nur offiziellen Plugins. Meine Anpassungen sind: Office 365-Login und ein selbstsigniertes Zertifikat (da sich der Server im Intranet befindet und Office 365-Login HTTPS erfordert). Alles funktioniert: Login, E-Mail-Versand und Antworten per E-Mail. Aber die maximale Größe für Anhänge liegt bei etwa 1 MB (sowohl für Dateien als auch für Bilder). Ich erlaube * für Dateitypen. Ich habe einen externen Nginx-Proxy mit der gleichen Einstellung für eine 100-MB-Body-Größe.
Ich bin wirklich verwirrt. Ich nutze Discourse seit 4 Jahren. Habe ich falsche Einstellungen oder Konflikte? Könnte mir jemand bitte sagen, was ich zuerst überprüfen sollte?
Hallo @merefield,
@Ivan_Rapekas hat recht. Es funktioniert einfach nicht. Eine Backend-Einschränkung erlaubt uns nicht, die Upload-Größe einer Datei zu erhöhen.
Haben Sie das hier schon gelesen?
Stimmt, das ist eine bessere Lösung, denn stellen Sie sich vor, die Nginx-Konfiguration wird jedes Mal neu erstellt. Das könnte der Grund sein, warum die Konfiguration nicht dauerhaft gespeichert wird, wenn Sie sie direkt ändern ![]()
Anfangs (im Container):
![]()
Aktualisieren Sie app.yml wie folgt:
![]()
Nach dem Neuaufbau:
![]()
Vielleicht war das Ihr Problem, @Kanishk_Jaswal? Es wurde bei jedem Neuaufbau zurückgesetzt?
Sicher. Ich habe alle relevanten Themen recherchiert. Das Seltsame ist die Größe von 1 MB. 10 MB wären für mich ausreichend, aber ich schaffe es nicht, diese zu erreichen.
Danke für diesen Hinweis. Ich habe es überprüft – die Einstellungen scheinen in Ordnung zu sein…
Tatsächlich, und du hast vorher gesagt „ungefähr
Vielen Dank für die Unterstützung. Mir ist aufgefallen, dass die externe Proxy möglicherweise eine falsche Einstellung für die Body-Größe hat. Ich habe gerade das Protokoll überprüft..
Es scheint, dass dies mein Fehler ist. Ich hoffe, ich werde es bald beheben und die korrekte Einstellung für den externen Nginx wiederherstellen.
Vielen Dank an alle.
Also, ich habe Nginx vor Discourse. Es gibt folgende Konfigurationen:
/etc/nginx/nginx.conf (Standard)
/etc/nginx/conf.d/discourse.conf (Benutzerdefiniert)
Beide Konfigurationen enthalten server{}-Abschnitte. Zuerst habe ich client_max_body_size 100m; in die benutzerdefinierte Konfiguration eingefügt. Tatsächlich funktionierte die Einstellung nicht, aber ich habe die Proxy-Logs nicht überprüft.
Als ich client_max_body_size 100m; in die Standardkonfiguration (übergeordnete Konfiguration) verschoben habe, war das Problem behoben.
Der Artikel Change the maximum attachment/upload size ist also aktuell. Die Ursache lag in einer externen Proxy-Einstellung außerhalb von Discourse – das ist das Beste
.