## 现象 访问 `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`。 ```nginx 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