アップロード上限が100MBなのはなぜ?500MBに設定されているのに

4日間この作業に取り組んでいますが、どのように設定しても100MBを超える動画をアップロードできません。毎回、ファイルが500MBの制限を超えているというメッセージが表示されます。

ただの好奇心ですが、500mではなく0に設定するとどうなりますか?

0で、0mではないという意味です。

今試してみます。

セミコロンの前の余分なスペースは何か意味がありますか?


今回は0に変更し、管理画面で1000MBに設定してからアプリを再構築しました。
101MBの動画をアップロードしましたが、それでも1000MBを超えていると表示されます。

スペースを削除しました。

現在、100MBを超える動画ファイルがアップロードできないという問題が発生しています。
Discourseのファイル設定はすでに1000MBに設定されていますが、内部ロジックは実際には画像の最大値に制限されているようです…

サイトのテストをしてもらえますか?他の添付ファイルのサイズを1Gに設定し、101MBの動画をアップロードしてみて、アップロードできるか確認してもらえますか?

標準のインストールで、リバースプロキシは設定されていませんか?

標準のインストールであり、他のリバースプロキシは使用されていません。
問題は、画像のサイズによって他の添付ファイルのサイズも制限されていることです。

アップロードできる最大画像サイズを大きくすると、より大きな動画をアップロードできるようになりますか?

いいえ、この102400kbはDiscourseシステムによって設定されたもので、画像のサイズは私が設定したものではなく、デフォルトの4096kbのままです。他の添付ファイルのサイズはすでに500MBに設定しており、それも有効になっていますが、実際には、動画をアップロードする際に、画像の最大サイズでまだブロックされます。

Discourseにバグがないか試してみてほしいのですが。

ウェブサーバーがアップロードサイズを処理できない場合に発生する一般的なエラーのようですね。

client_max_body_size 0; を使用するのは良い考えのように思えますが、nginx は 完全に 再起動されましたか?

upload_size が 0 に設定されていることを確認し、アプリを再構築して変更をクリアすることをお勧めします。

大規模なファイルをサポートしたい場合は、サイト設定 enable_direct_s3_uploads を有効にする必要があります。これにより、S3 への直接アップロードが設定されます。

「いいね!」 2

S3のオン・オフを試しましたが、100MBを超えるファイルをアップロードできません。

Discourse を削除して再インストールし、データを復元しようとしました。それでも 100MB を超えるファイルをアップロードできません。

上記のセッティングは有効になっていますか?

これにより、小さなファイルでもs3に同期できるようになりました。

どこで設定しますか?大きなファイルをアップロードできます。しかし、大きなファイルはローカルにあり、s3に同期されていません。

これは非表示の設定です。Railsコンソールを開いてください。

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

そして以下を実行してください。

SiteSetting.enable_direct_s3_uploads = true

「いいね!」 1