dify直接在本地宿主机跑的

那就更像是 你填的 Base URL 不对 或者 端口/路径不一致

你现在 dify 里 Base URL 看起来是:http://localhost:11434(从截图看是这个)。

而你宿主机上验证的是能通:

  • curl http://localhost:11434/api/version :white_check_mark:

所以按理说应当没问题。但我建议你立刻做个“同一套URL、同一台机器”的验证:

1)在 dify 运行同一台宿主机上直接测“dify会用的接口”

执行:

curl http://localhost:11434/api/tags

如果这也能成功,说明 ollama 侧没问题。

2)检查 dify 是否“用了不同的端口/Base URL”

有些 dify 版本会让你在配置里同时存在:

  • Base URL
  • Host/Port
  • 或者环境变量覆盖了页面配置

你去看看配置页面附近有没有类似“环境变量/覆盖配置”的提示;或者直接把配置页里 Base URL 那一行完整复制文本发我(包括是否多了空格、是否写成 11434/ 这种)。

3)最常见的“坑”:你填了 http://localhost:11434 但实际 Ollama 监听的是另一个网卡/地址

虽然你 curl 能通,但仍建议你把 dify 的 Base URL 改成下面二选一再试:

  • http://127.0.0.1:11434
  • (如果有)机器 IP:http://你的IP:11434

因为有些情况下 localhost 解析异常会导致应用侧“拒绝连接”。


你把下面两条命令的输出也贴出来,我就能直接判断是哪一类:

curl http://localhost:11434/api/tags
curl -v http://localhost:11434/api/version

另外,你现在 dify 报的具体报错(那段 Connection refused/超时)原文也发一下。