アップロードファイルサイズの制限について

100MB を超えるファイルをアップロードする必要があります。現在、Max image size KBMax attachment size KB の設定は変更済みですが、app.yml 内の upload_size も変更する予定でした。しかし、app.ymlparams セクションに upload_size が見つかりませんでした。以下はコピーした抜粋です:

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ## will be set automatically by bootstrap based on detected RAM, or you can override
  db_shared_buffers: "768MB"

  ## can improve sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"

  ## Which Git revision should this container use? (default: latest)
  #version: latest

env:

この場合、どのように変更すればよいでしょうか?また、client_max_body_size の設定場所も見つかりませんでした。

こんにちは、

それらを params の下に追加する必要があります :slight_smile:

返信ありがとうございます。app.yml を正常に変更し、コンテナを再ビルドしました。変更点は以下の通りです:

  ## どの Git リビジョンをこのコンテナで使用するべきですか?(デフォルト:latest)
  #version: latest
  ## 最大アップロードサイズ(デフォルト:10m)
  upload_size: 300m

ただし、ファイルアップロードサイズ制限の問題は依然として解決していないようです。110MB の .zip ファイルをアップロードしようとすると、以下のエラーメッセージが表示されます:
申し訳ありませんが、ファイルが大きすぎます(最大サイズは 300 MB です)。大きなファイルはクラウド共有サービスにアップロードし、リンクを貼り付けてください。

そのエラーは別の場所から来ているようです。Discourseの前にリバースプロキシを配置していますか?

可能です。当社のドメインレジストラは Cloudflare で、ドメインは Cloudflare の無料プランを使用して DNS 解決を行っています。それが原因かもしれません。

それが原因の可能性が高いですね。Cloudflare はデフォルトで 100MB のサイズ制限がかかっているはずです(記憶違いでしたら申し訳ありません)。一時的に保護機能を無効にして、再度お試しください。

つい最近、車の登録に必要な書類をアップロードする必要がある、なんと自動車通行料支払いシステムでこの問題に遭遇しました。

Cloudflare を使用しており、アップロードした書類が大きすぎると、親切なアプリのエラーメッセージの代わりに Cloudflare の 502 エラーが表示されてしまいました!

Cloudflare の設定を変更した後、100MB を超える記事のアップロードが正常に行えるようになりました。