在 Docker 部署的 Dify 中,上传音视频文件时经常会遇到“超过大小限制”的报错(默认视频限制通常为 100MB)。要解除这一限制,需要调整 Dify 的环境变量与 Nginx 配置。以下是具体的操作步骤:
1. 定位并编辑环境变量文件
进入 Dify 的 Docker 部署目录,找到并打开 .env 文件:
cd dify/docker
vim .env # 或使用其他文本编辑器
2. 修改文件上传大小限制
在 .env 文件中添加或修改以下四个参数(单位:MB)。
版本提示:部分早期版本的 Dify 可能已默认包含这些参数,直接修改即可;但在较新版本(如 1.15.0)中,这些参数可能不存在,需要手动添加。
# 图片文件大小限制
UPLOAD_IMAGE_FILE_SIZE_LIMIT=2000
# 通用文件大小限制
UPLOAD_FILE_SIZE_LIMIT=2000
# 音频文件大小限制
UPLOAD_AUDIO_FILE_SIZE_LIMIT=2000
# 视频文件大小限制
UPLOAD_VIDEO_FILE_SIZE_LIMIT=2000
3. 调整 Nginx 请求体大小限制
仅修改 Dify 后端限制是不够的,还需要同步调大 Nginx 的请求体限制,否则大文件会在 Nginx 网关层被拦截:
# Nginx 客户端最大请求体大小(建议与上述限制保持一致或更大)
NGINX_CLIENT_MAX_BODY_SIZE=2000M
4. 重启服务使配置生效
保存 .env 文件后,执行以下命令重启 Dify 容器:
docker compose down
docker compose up -d
重启完成后,再次尝试上传音视频文件,即可验证大小限制是否已成功解除。
文章评论