Discourseでアップロードできる最大ファイルサイズは何ですか?

みなさんこんにちは、

プラットフォームにアップロードできる最大ファイルサイズはどれくらいでしょうか?

現在、設定は 184 MB にしていますが、40〜50 MB のファイルをアップロードしようとすると失敗してしまいます。

よろしくお願いいたします。
カニシュク

おそらく nginx の設定も変更する必要があります。

「いいね!」 4

このトピックにコメントしてすみません。max upload sizeを変更するためにあらゆる方法を試しましたが、私のインスタンスでは添付ファイルが最大 1MB に制限されてしまいます。10MB、20MB、デフォルト設定など色々試しました。

client_max_body_size 100m; という設定になっていますが、以下の方法で変更を試みました:

1. カスタムコマンド `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf` を使用
2. app.yml でパラメータ `upload_size: 100m` を指定
3. コンテナ内で手動で変更

1 と 2 はアプリを再構築し、3 はコンテナ内で nginx をリロードしました。

これは新規インストールで、公式プラグインのみを使用しています。カスタム設定は Office 365 ログインと自己署名証明書(サーバーがイントラネット内にあり、Office 365 ログインには HTTPS が必要なため)のみです。ログイン、メール送信、メールでの返信など、すべての機能は正常に動作しています。しかし、添付ファイルのサイズは約 1MB が上限です(ファイルも画像も同様です)。ファイルタイプは * で許可しています。また、外部プロキシの Nginx でも同じ 100MB のボディサイズ設定を適用しています。

本当に困惑しています。Discourse を 4 年間使用していますが、設定が間違っているか、何か競合があるのでしょうか?最初に確認すべき点を教えていただけますでしょうか?

@merefield さん、こんにちは。

@Ivan_Rapekas さんの仰る通りです。単に動作しないのです。アップロードファイルのサイズを増やせないという、単にそれを許可しないバックエンドの制限があります。

これを読んでみましたか?

「いいね!」 2

はい、その方が良い解決策ですね。nginx の設定が毎回再構築されるため、直接変更を加えると設定が保持されない可能性があるかもしれません :+1:

初期状態(コンテナ内):

image

app.yml を以下のように更新:

image

再構築後:

image

もしかすると、@Kanishk_Jaswal さんの問題は、再構築のたびに設定がリセットされていたのかもしれませんね?

「いいね!」 2

はい。関連するトピックはすべて調査しました。奇妙なのは 1MB のサイズです。私には 10MB あれば十分ですが、それには到達できません。

その点についてありがとうございます。確認しましたが、設定は問題なさそうです…。

「いいね!」 1

確かに、しかもあなたは以前「約」1MBとおっしゃっていました。さらに奇妙ですね。

不審なファイアウォール、ルーター、ネットワーク、VPNの設定の可能性はありませんか?アプリはエラーを表示しますか、それともアップロードが静かに失敗しますか?

「いいね!」 1

サポートありがとうございます。外部プロキシのボディサイズ設定が正しくない可能性に気づきました。ログを確認しました。

私のミスだったようです。すぐに修正し、外部 Nginx の正しい設定に戻せることを願っています。

「いいね!」 2

ご支援ありがとうございます。

Discourse の前に Nginx を配置しています。設定ファイルは以下の通りです:

/etc/nginx/nginx.conf (デフォルト)
/etc/nginx/conf.d/discourse.conf (カスタム)

両方の設定に server{} セクションがあります。最初はカスタム設定に client_max_body_size 100m; を追加しましたが、実際にはこの設定は機能しませんでした(プロキシログを確認していませんでした)。

その後、client_max_body_size 100m; をデフォルト設定(親設定)に移動したところ、問題が解決しました。

したがって、Change the maximum attachment/upload size の記事が有効です。根本原因は Discourse 外部のプロキシ設定にあり、これが最善の解決策となりました :slight_smile:

「いいね!」 5

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.