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的存储位置
Hint | Hint description |
---|---|
wnam | Western North America |
enam | Eastern North America |
weur | Western Europe |
eeur | Eastern Europe |
apac | Asia-Pacific |