兄弟们,姐妹们,折腾过本地大模型的朋友肯定都遇到过这个鬼问题:Open WebUI 连接 Ollama 失败 HTTP 404 解决流程。你满心欢喜地装好了 Ollama,拉取了最新的 Llama 3 或者 Qwen 模型,然后启动 Open WebUI,结果浏览器里赫然躺着一个刺眼的 HTTP 404 Not Found。这玩意儿比女朋友生气还让人摸不着头脑,因为明明服务都在跑,怎么就是连不上?
别慌,今天咱们就用最接地气的方式,把这层窗户纸捅破。这不仅仅是一个报错,而是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 中必经的九九八十一难之一。我会手把手带你从零开始,排查到修复,保证你看完这篇教程,能对着屏幕喊一句:“就这?”
为什么你必须要搞懂这个 404?
💡 推荐阅读:Cursor AI 提示词 Rules 配置避坑指南:从规则失效到上下文污染的全面排查手册
首先,咱们得明白一个底层逻辑。Open WebUI 是一个漂亮的网页外壳,它本身不产生智能,它需要背后的大模型引擎来干活。而 Ollama 就是那个引擎。当你在 Open WebUI 里输入问题,它会向 Ollama 的 API 发送请求。如果地址错了、路径错了、或者模型名字写错了,Ollama 就会给你甩一个 404。
这个 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 之所以重要,是因为 90% 的新手都卡在这一步。它不是网络断了,也不是电脑坏了,纯粹是“接口对接”的细节没到位。搞不定它,你后面所有的 AI 应用、知识库、多模态功能全都是空中楼阁。所以,咱们必须把这块硬骨头啃下来。
核心认知: HTTP 404 在 Ollama 语境下,绝大多数时候不是“服务没启动”,而是“你请求的模型名称不存在”或者“API 路径拼接错误”。千万别一上来就重装系统,那是大炮打蚊子。
前置准备:检查你的弹药库
💡 延伸阅读:vLLM 启动报错 CUDA error out of memory 参数调整:从原理到实战的完整排查与优化指南
在开始 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 之前,咱们先确认三样东西,缺一不可:
- Ollama 本体: 确保它已经安装,并且服务在后台运行。Windows 用户看右下角托盘,Mac 用户看菜单栏,Linux 用户执行
systemctl status ollama。 - 模型已拉取: 打开命令行,执行
ollama list。看看里面有没有你想要的模型。比如llama3:8b或者qwen2.5:7b。注意: 如果这里空空如也,那 404 是必然的,因为你压根没货。 - Open WebUI 版本: 尽量用最新版。老版本对 Ollama 的 API 兼容性差,容易出幺蛾子。用 Docker 的话,记得
docker pull ghcr.io/open-webui/open-webui:main拉最新的。
确认完这三样,咱们进入正题。很多人觉得这步骤繁琐,其实这就是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的根基。根基不稳,后面全白搭。
5分钟极速安装与连接修复步骤(核心干货)
💡 深度技术指南:Dify Docker 部署 redis 连接超时 报错排查:从环境选型到容器化落地全指南
下面这套流程,是我踩了无数坑总结出来的,你照着做,五分钟内解决战斗。
第一步:验证 Ollama API 是否裸奔可用
打开你的浏览器,直接访问 http://localhost:11434/api/tags。如果能看到一串 JSON 数据,里面列出了你的模型列表,恭喜你,Ollama 本身没问题。如果这里就 404 了,那说明你的 Ollama 服务端口不对或者没启动。这是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的第一道分水岭。
注意点: 如果你是用 Docker 跑的 Ollama,别用 localhost,要用
http://宿主机IP:11434。而且 Docker 启动时要加-p 11434:11434端口映射,不然外部访问不到。
第二步:在 Open WebUI 里配置 Ollama 连接地址
这是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 中最容易忽视的一环。打开 Open WebUI 的界面,点击左下角的头像 -> 管理员面板 -> 设置 -> 外部连接。在这里,你会看到一个 “Ollama Base URL” 的输入框。
- 错误示范: 很多人填
http://localhost:11434。如果你是 Docker 装的 Open WebUI,这个 localhost 指的是 Docker 容器内部,根本找不到你宿主机的 Ollama。 - 正确姿势: 如果你 Open WebUI 也是 Docker 装的,这里要填
http://host.docker.internal:11434(Mac/Windows 专用)。如果你是 Linux 且用了--network=host,那填http://localhost:11434没问题。如果你是直接 pip 装的 Open WebUI,填http://localhost:11434就行。
第三步:模型名称必须精确匹配(404 的头号元凶)
这是整个 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的高潮部分。你在 Open WebUI 的聊天界面选择模型时,那个下拉列表里的名字,必须和 ollama list 里显示的 完全一致。注意大小写、冒号、位数。
比如你拉取的是 llama3:8b,结果在 Open WebUI 里手抖选了个 llama3:latest,那 Ollama 找不到这个 tag,直接给你 404。解决方法是:删除模型重新拉取,或者去修改 Open WebUI 的模型配置。更稳妥的做法是,在 Open WebUI 的“模型”管理里,手动添加一个模型,名称填 llama3:8b,然后重启容器。
注意点: 如果你用的是旧版 Open WebUI,它可能不会自动拉取 Ollama 的模型列表。你需要手动在“模型”->“新建模型”里,把模型 ID 填进去,比如
qwen2.5:7b-instruct。否则前端显示空白,发送请求也是 404。
第四步:终极排查——查看日志
如果上面三步都做了还 404,别急,咱们看日志。这是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 里最有技术含量的一步。执行 docker logs open-webui(如果是 Docker 装的),或者直接看运行 Open WebUI 的终端窗口。日志里会明确告诉你它请求的完整 URL 是什么。
你会发现,它可能请求的是 http://localhost:11434/v1/models,但 Ollama 的 API 路径是 /api/tags。这就涉及到一个兼容层问题。Open WebUI 默认走 OpenAI 兼容接口,而 Ollama 原生接口是 /api/。解决方法是:在 Open WebUI 的 Ollama 配置里,勾选“启用 OpenAI 兼容接口”,或者确保你的 Ollama 版本够新(0.1.30+),它自带 OpenAI 兼容端点 /v1。
第五步:重启大法
改完配置,一定要重启 Open WebUI 容器和 Ollama 服务。执行 docker restart open-webui 和 systemctl restart ollama。这一步看似简单,但能解决 90% 的缓存问题。这是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的收尾动作。
常见问题 FAQ 答疑框(快查手册)
Q1:我按照流程改了 host.docker.internal,还是 404 怎么办?
A: 检查你的 Docker 版本。Docker Desktop 20.10+ 才支持 host.docker.internal。如果是老版本,改用宿主机局域网 IP,比如 http://192.168.1.5:11434。用 ipconfig(Windows)或 ifconfig(Mac/Linux)查一下。
Q2:Ollama 列表里有模型,但 Open WebUI 里看不到,怎么选?
A: 这是典型的缓存问题。在 Open WebUI 管理面板里,找到“模型”选项,点击“刷新”按钮,或者直接删除浏览器缓存。如果还不行,手动在“模型”->“新建”里输入模型名称,保存即可。这属于 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的变种。
Q3:我访问 localhost:11434/api/tags 也是 404,但 Ollama 明明在运行?
A: 确认 Ollama 是否监听了正确的 IP。默认只监听 127.0.0.1。如果你想局域网访问,需要设置环境变量 OLLAMA_HOST=0.0.0.0 然后重启 Ollama。这是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 里最隐蔽的坑。
Q4:用了最新版 Open WebUI,但每次对话都提示 404,日志显示 /api/chat 不存在?
A: 你的 Ollama 版本太旧了。Open WebUI 新版已经全面转向 OpenAI 兼容 API。请升级 Ollama 到最新版,或者在你的 Ollama 启动命令里加上 OLLAMA_ORIGINS=* 来解决跨域问题。
Q5:为什么我换了端口,比如 11435,Open WebUI 就连不上了?
A: 因为你只改了 Ollama 的端口,但 Open WebUI 里的 Base URL 还是 11434。记住,Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的核心就是“三处一致”:Ollama 监听端口、Open WebUI 配置 URL、实际请求路径。三者必须统一。
好了,兄弟们,以上就是 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 的全部精髓。说破天就是“路径、名字、端口”这三板斧。你按照这个流程走一遍,百分之九十九能解决。剩下的百分之一,大概率是你电脑里有多个 Ollama 实例在抢占端口,或者杀毒软件拦截了回环地址。
记住,遇到 404 先别慌,打开终端,敲 curl http://localhost:11434/api/tags,看看返回什么。如果返回模型列表,那就去检查 Open WebUI 的配置。如果返回 404,那就去检查 Ollama 本身。这个排查思路,比任何现成答案都管用。希望这篇 Open WebUI 连接 Ollama 失败 HTTP 404 解决流程 能让你少走弯路,直接起飞。