Warum ist mein Upload-Limit 100 MB? Es ist auf 500 MB eingestellt

Ich arbeite jetzt seit 4 Tagen daran, aber egal wie ich es einrichte, ich kann keine Videos hochladen, die größer als 100 MB sind. Jedes Mal erhalte ich die Meldung, dass die Datei das Limit von 500 MB überschreitet.

Neugierig gefragt, was passiert, wenn man es auf 0 statt 500m setzt?

Ich meine 0 und nicht 0m

Ich werde es jetzt versuchen.

Bedeutet dieser zusätzliche Leerraum vor dem Semikolon etwas?


Ich habe es dieses Mal auf 0 geändert und dann 1000 MB auf der Admin-Seite eingestellt, App neu erstellen
Ich habe ein 101 MB großes Video hochgeladen und es wird immer noch angezeigt, dass es über 1000 MB groß ist.

Ich habe das Leerzeichen gelöscht.

Das Problem ist jetzt, dass Videodateien, die größer als 100 MB sind, nicht hochgeladen werden können.
Obwohl die Dateieinstellungen von Discourse bereits auf 1000 MB eingestellt sind, ist die interne Logik tatsächlich immer noch auf den Maximalwert des Bildes beschränkt…

Könnt ihr eure Seite testen, die anderen Anhangsgrößen auf 1G setzen und versuchen, ein 101 MB großes Video hochzuladen und sehen, ob es hochgeladen wird?

Sie haben eine Standardinstallation und keinen Reverse-Proxy eingerichtet?

Es handelt sich um eine Standardinstallation, es wird kein anderer Reverse-Proxy verwendet.
Das Problem ist, dass die Größe anderer Anhänge ebenfalls durch die Größe des Bildes begrenzt ist.

Wenn Sie also die maximale Bildgröße erhöhen, können Sie größere Videos hochladen?

Nein, diese 102400 KB werden vom Discourse-System festgelegt. Ich habe die Bildgröße nicht festgelegt, sie ist immer noch die Standardeinstellung von 4096 KB. Ich habe die Größe meiner anderen Anhänge bereits auf 500 MB eingestellt und das hat auch funktioniert. Tatsächlich wird beim Hochladen des Videos immer noch die maximale Bildgröße angezeigt.

Ich möchte Sie bitten, zu versuchen und zu sehen, ob es einen Fehler in Discourse gibt.

Ich sehe, dass es sich um einen generischen Fehler handelt, wenn der Webserver die Upload-Größe nicht verarbeiten kann.

Es scheint eine gute Idee zu sein, client_max_body_size 0; zu verwenden, aber wurde nginx vollständig neu gestartet?

Ich würde sicherstellen, dass upload_size auf 0 gesetzt ist und die App neu erstellen, um alle Änderungen zu löschen.

Wenn Sie große Dateien unterstützen möchten, müssen Sie den direkten Upload zu S3 einrichten. Die Website-Einstellung enable_direct_s3_uploads muss aktiviert sein, damit dies funktioniert.

2 „Gefällt mir“

Ich habe versucht, S3 ein- und auszuschalten, und kann keine Dateien über 100 MB hochladen.

Ich habe versucht, Discourse zu löschen und es neu zu installieren, um die Daten wiederherzustellen. Ich kann immer noch keine Dateien über 100 MB hochladen.

Ist die obige Einstellung aktiviert?

Ich habe es so eingerichtet, dass auch kleine Dateien mit S3 synchronisiert werden können.

Wo richte ich es ein? Ich kann große Dateien hochladen. Aber die großen Dateien sind lokal und nicht mit S3 synchronisiert.

Es ist eine versteckte Einstellung, öffnen Sie eine Rails-Konsole

cd /var/discourse/
./launcher enter app
rails c

und tun Sie

SiteSetting.enable_direct_s3_uploads = true

1 „Gefällt mir“