当前位置: 首页 > news >正文

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

Dify 1.11.4 长任务强制断开及SSRF代理超时Bug修复指南

一、问题描述

运行环境

  • 版本:Dify v1.11.4
  • 部署:Docker Compose自托管
  • 场景:执行15分钟~3小时的工作流任务

故障现象

  1. 后端任务能完整执行并产生结果
  2. 前端15分钟后自动断开连接
  3. ssrf_proxy日志报错:TCP_MISS_ABORTED/000
  4. 已配置各层超时为3小时无效

无效配置尝试

.env文件已设置:

HTTP_REQUEST_MAX_READ_TIMEOUT=10800 HTTP_REQUEST_MAX_WRITE_TIMEOUT=10800 APP_MAX_EXECUTION_TIME=10800 WORKFLOW_MAX_EXECUTION_TIME=10800 GUNICORN_TIMEOUT=10800 NGINX_PROXY_READ_TIMEOUT=10800s NGINX_PROXY_SEND_TIMEOUT=10800s

二、根本原因

  1. ssrf_proxy基于Squid实现,其配置模板硬编码2分钟超时
  2. 环境变量无法影响Squid层配置
  3. 仅重启容器不会更新Squid配置

三、修复方案

1. 备份配置文件

cd /dify路径/docker/ssrf_proxy cp squid.conf.template squid.conf.template.bak

2. 修改超时配置

编辑squid.conf.template:

connect_timeout 30 seconds request_timeout 180 minutes read_timeout 180 minutes client_lifetime 240 minutes shutdown_lifetime 30 seconds

3. 重建镜像

docker compose down docker compose build --no-cache ssrf_proxy docker compose up -d

4. 验证配置

docker exec -it dify-ssrf_proxy-1 bash cat /etc/squid/squid.conf | grep timeout

四、完整配置清单

  1. .env保持原超时设置
  2. Squid代理层新增配置

五、后续建议

  1. 关注官方PR #32483进展
  2. 升级到包含该修复的新版本
  3. 生产环境升级前检查代理配置

六、经验总结

  1. 排查顺序:Nginx→Gunicorn→Dify→SSRF代理
  2. 修改模板后必须重建镜像
  3. 长任务必须同步调整Squid超时

参考链接:

  • GitHub Issue: https://github.com/langgenius/dify/issues/33149
  • PR: https://github.com/langgenius/dify/pull/32483
http://www.jsqmd.com/news/1108004/

相关文章:

  • Tetradecapeptide (Biotinyl-Angiotensinogen (1-14) (porcine))
  • 如何快速配置游戏存档:3分钟掌握SPT-AKI存档编辑器终极管理工具
  • OpenAI-compatible API / New API 迁移排错:base URL、Key、模型名一次配对
  • 基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
  • AI重构运维:智能监控与自愈系统实战
  • MATLAB图表导出终极指南:用export_fig告别学术出版烦恼
  • 行政处罚信用修复前,材料为什么要先按来源核对?
  • AI交易系统压力测试全攻略:从理论到实践的极限性能验证
  • 如何用NifSkope高效编辑游戏3D模型:从入门到专业的全面指南
  • 基于深度学习的设备泄漏检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • Windows一键安装苹果驱动:告别iPhone连接困扰的终极方案
  • 3分钟掌握R3nzSkin:英雄联盟国服免费换肤终极指南
  • PG 日报|EDB 自治 AI 数据库发布,B 树索引膨胀优化方案出炉
  • 如何上传洛谷题目测试数据
  • 智慧农业-垂直农场/植物工厂AI Agent 发展挑战(2)
  • 【无标题】【Linux实操】Xshell+Xftp远程连接VirtualBox‑Ubuntu24.04
  • 免费解锁你的Mac鼠标超能力:3个技巧让普通鼠标秒变触控板
  • 中国存储封测技术离国际水平还有多远
  • 三步解锁QQ音乐格式限制:QMCFLAC2MP3让你的音乐真正属于你
  • 基于深度学习的船舶识别检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 毕业设计项目 yolov11血液细胞计数识别系统(源码+论文)
  • VMware Tools安装卡在“Preparing installation…”?立即生效的4步强制注入法,实测成功率100%
  • 3分钟专业激活方案:KMS_VL_ALL_AIO智能脚本高效解决Windows与Office激活难题
  • VMware安装CentOS Stream后无法获取IP?DHCP超时、NetworkManager冲突、firewalld拦截——三步定位法(含tcpdump抓包指令)
  • 为什么你的VMware Docker总启动失败?——内核参数、SELinux、桥接模式三大隐性故障深度诊断
  • 2026年AI高考志愿填报服务,看3核心维度辨效果
  • 如何快速预览3D模型:Windows资源管理器终极优化指南
  • CentOS Stream部署终极手册(VMware版):内核版本锁定、dnf缓存优化与SELinux策略预配置——企业级交付标准流程
  • 3分钟掌握VideoDownloadHelper:免费开源的Chrome视频下载终极方案
  • 神经酸哪个牌子好?差在哪?2026年5款产品价格与含量对比排行榜