Nextcloud Nginx

Nextcloud 1ギガ超えるとダウンロードエラー リバプロ配下

Nextcloud

Nextcloud で1ギガ超えるとダウンロードエラー

画面左下のダウンロード状況が下の様になってダウンロードできない

システム環境

原因

Nextcloud の前段に Nginx のリバースプロキシーがある。
この Nginx がダウンロードサイズに制限をかけている様だ。

対策

Nginx の Nextcloud 関連設定ファイルに下記を追加した

proxy_max_temp_file_size 51200m; ← 50ギガまでダウンロード対応

本環境の Nextcloud は Nginx のリバースプロキシー配下にある為、設定が少し複雑
加えて アップロードサイズ、ダウンロードサイズ調整の必要があり一層複雑に感じる

これらの設定をまとめてみた

 ■ nginx リバプロサーバー
-------------------------------
アップロード対策
-------------------------------
★ /etc/nginx/nginx.conf
client_max_body_size 51200m; ← 50ギガまでアップロード対応

★ /etc/php.ini
upload_max_filesize = 51200M ← 不要かも
post_max_size = 51200M
-------------------------------
ダウンロード対策
-------------------------------
★ /etc/nginx/conf.d/nextcloud.conf
location / {
 proxy_pass http://backend/;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 # proxy_set_header Connection keep-alive;
 proxy_set_header Connection "Upgrade";
 proxy_set_header Host $host;
 proxy_cache_bypass $http_upgrade;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_max_temp_file_size 51200m; ← 50ギガまでダウンロード対応
}
■ NextCloud サーバー
-------------------------------
アップロード対策
-------------------------------
★ /etc/php.ini
upload_max_filesize = 51200M ← 50ギガに増量
post_max_size = 51200M ← 50ギガに増量

-------------------------------
ダウンロード対策
-------------------------------
特に対応なし

Nextcloud 管理画面でのアップロードサイズの確認

今回のエラーのダウンロードサイズの設定確認はこの画面ではできない
Nextcloud画面右上の丸いユーザーアイコン→「設定」→左側ペインの「モニタリング」→「PHP」→「最大アップロードサイズ」

まとめ

設定がいろいろあって ちょっと大変。OSSなので仕方ないかもしれないが。
有償のクラウドストレージ 検討も良いかもしれない。
wasabi 試用中
Amazon S3互換 オブジェクトストレージ1TB 834円/月(税込)

コメント