Dify 404 问题排查.md 1.7 KB

现象

访问 http://47.109.158.218/workflow/CRf2DxOLfGX5d5nu 返回 404 Not Found。

根因

Dify 运行在 8088 端口,而不是默认的 80 端口。

  • 80 端口 → 主机 nginx(宝塔面板),root /www/server/nginx/html,纯静态文件服务,没有 /workflow/ 路径,所以返回 404。
  • 8088 端口 → Docker 中 Dify 的 nginx 容器 (dify_v1110_chns-nginx-1),反向代理到 Dify web 和 api 服务。Dify web 的 Next.js 路由清单中有 /workflow/[token] 动态路由,可以正常响应。

服务器上的端口占用:

端口 进程 用途
80 主机 nginx 宝塔面板静态站点
443 主机 nginx 宝塔面板 SSL
8088 docker-proxy → dify nginx 容器 Dify v1.11.2
3000 docker-proxy Chatwoot
5678 docker-proxy n8n

解决方案

临时方案

访问时带上 8088 端口:

http://47.109.158.218:8088/workflow/CRf2DxOLfGX5d5nu

永久方案

在主机 nginx(宝塔面板)上添加反向代理规则,将 80 端口的请求转发到 127.0.0.1:8088

location / {
    proxy_pass http://127.0.0.1:8088;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

或在宝塔面板中为站点添加反向代理到 http://127.0.0.1:8088

环境信息

  • 服务器:阿里云 ECS iZ2vc82r6f0k90o00g55o1Z (47.109.158.218)
  • Dify 版本:1.11.2(langgenius/dify-web:1.11.2, langgenius/dify-api:1.11.2
  • Dify 目录:/www/dk_project/dk_app/dify_v1110/dify_v1110_ChNS/
  • 排查时间:2026-06-28