Nextcloud+CloudflareTunnelで発生する413エラーについて

2024/10/29に公開

NextcloudのWindowsクライアントにて、100MB超えのファイルをアップロードするときに"413 Request Entity Too Large"と帰ってきたので色々原因を探って治ったので書き置き

前提条件

  • 私はインターネットとか、プログラミンとか全然初心者

  • ProxmoxVE 8.2.7

    • Ubuntu 24.04
      • Docker
        • Nextcloud
        • MariaDB
        • CloudflareTunnel

結論

CloudflareTunnelのFreeプランは、1ファイルのアップロード上限(1コネクションに対する容量制限?)が100MB。
それに対し、標準設定のNextcloudのWindowsクライアントでは、アップロードするファイルのチャンク化が行われていないので、設定ファイルからチャンク化するようにした。
(WebUIからだと正常にアップロードできる チャンク化できているので)

どうやったら治ったか

クライアントの設定ファイルが
C:\Users\ [ユーザー名] \AppData\Roaming\Nextcloud.cfg
にあるので、それ開いて、[General]に

chunkSize=10000000
maxChunkSize=50000000

を追記でかいけつした

参考リンク

Nextcloud.cfgの公式ドキュメント
ファイルの分割(file chunk)アップロードについて
解決のきっかけになったGithub Issue

これとは別に

サーバーサイドのNextcloud自体にもアップロード上限がある
それについてのありがたい記事
nginxでリバプロ組んでる場合にも、nginxにも上限があるみたいなのでリバプロ組んでる人はそこも要確認

Discussion