CloudFlare R2 + Directus上传错误:413 request entity too large nginx

引起这种错误的原因有两个

1.CloudFlare R2最大文件受限

免费和Pro版文件最大支持100M

100MB Free and Pro
200MB Business
500MB Enterprise by default 

2.服务器Nginx参数

Nginx修改

vi /etc/nginx/nginx.conf

找到client_max_body_size参数,将后面设置大一点。

最后是Directus用CloudFlare R2做存储的参数设置,由于S3和R2是通用的规则所以就直接用S3的参数即可

STORAGE_LOCATIONS=s3
STORAGE_S3_DRIVER=s3
STORAGE_S3_KEY={key}
STORAGE_S3_SECRET={secret}
STORAGE_S3_ENDPOINT=https://{yourid}.r2.cloudflarestorage.com
STORAGE_S3_BUCKET={bucket}
STORAGE_S3_REGION={weur}
STORAGE_S3_ROOT=assets

{}部分对应替换即可,需要注意的是Region参数是R2的存储位置

HintHint description
wnamWestern North America
enamEastern North America
weurWestern Europe
eeurEastern Europe
apacAsia-Pacific

Post Comment