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 |