Dify长任务2分钟中断及SSRF代理超时修复全指南

📅 2026/7/2 9:07:03
Dify长任务2分钟中断及SSRF代理超时修复全指南
Dify 1.11.4 长任务强制断开及SSRF代理超时Bug修复指南一、问题描述运行环境版本Dify v1.11.4部署Docker Compose自托管场景执行15分钟~3小时的工作流任务故障现象后端任务能完整执行并产生结果前端15分钟后自动断开连接ssrf_proxy日志报错TCP_MISS_ABORTED/000已配置各层超时为3小时无效无效配置尝试.env文件已设置HTTP_REQUEST_MAX_READ_TIMEOUT10800 HTTP_REQUEST_MAX_WRITE_TIMEOUT10800 APP_MAX_EXECUTION_TIME10800 WORKFLOW_MAX_EXECUTION_TIME10800 GUNICORN_TIMEOUT10800 NGINX_PROXY_READ_TIMEOUT10800s NGINX_PROXY_SEND_TIMEOUT10800s二、根本原因ssrf_proxy基于Squid实现其配置模板硬编码2分钟超时环境变量无法影响Squid层配置仅重启容器不会更新Squid配置三、修复方案1. 备份配置文件cd /dify路径/docker/ssrf_proxy cp squid.conf.template squid.conf.template.bak2. 修改超时配置编辑squid.conf.templateconnect_timeout 30 seconds request_timeout 180 minutes read_timeout 180 minutes client_lifetime 240 minutes shutdown_lifetime 30 seconds3. 重建镜像docker compose down docker compose build --no-cache ssrf_proxy docker compose up -d4. 验证配置docker exec -it dify-ssrf_proxy-1 bash cat /etc/squid/squid.conf | grep timeout四、完整配置清单.env保持原超时设置Squid代理层新增配置五、后续建议关注官方PR #32483进展升级到包含该修复的新版本生产环境升级前检查代理配置六、经验总结排查顺序Nginx→Gunicorn→Dify→SSRF代理修改模板后必须重建镜像长任务必须同步调整Squid超时参考链接GitHub Issue: https://github.com/langgenius/dify/issues/33149PR: https://github.com/langgenius/dify/pull/32483