
字节笔记本
2026年10月7日 · 约 3 分钟读完
监听地址和模型目录分开设
Windows 上要两件事:接口不要只听本机,模型不要放在默认的用户目录。对话先给了默认值,再给了一份配置和一条环境变量。这两条不是同一类设置。
默认只听本机
默认接口是 http://localhost:11434。本机程序通过这个地址管理模型和生成文本。默认模型目录在用户目录下的 .ollama。对话把用户名写成占位,没有给出真实账号。
用户接着要求听 0.0.0.0,并把模型放到别的地方。0.0.0.0 表示所有网卡。局域网里别的设备因此可能访问这台机器上的接口。对话写明要理解这个风险。不要在不受信任的网络里直接开。
目录靠环境变量,监听不靠那份 YAML
模型目录对话用的是环境变量 OLLAMA_MODELS。Windows 上示例是 setx,值是 D:\OllamaModels。把盘符和目录换成你要放模型的路径。setx 写入的是用户环境,已经打开的进程看不到新值。对话要求改完重启这个服务。新目录必须已经存在,并且进程有权写入。
监听地址对话写成一份 YAML,文件名叫 ollama-config.yaml,内容是 serve 下面的 address,值是 0.0.0.0:11434。这个程序实际读取的是环境变量 OLLAMA_HOST,不是这份 YAML。只放下那个文件、不设变量,监听仍是本机。要对外听,把 OLLAMA_HOST 设成 0.0.0.0:11434,然后同样重启。设错文件不会报一份明确的配置错误,表现为仍然只能从本机访问。

两個变量分开设。OLLAMA_MODELS 只改磁盘位置,不改变谁能连接。OLLAMA_HOST 只改监听,不搬模型。对话把它们放在同一段回答里,执行时仍是两步。
重启之前先确认新目录空着或已有模型文件。换目录不会自动把旧目录里的模型搬过去。旧文件还在用户目录下的 .ollama。要搬走得自己复制。对话没有写复制命令。
D 盘只是示例。机器没有这个盘时,setx 仍会写下这个字符串,下次启动再到这个路径找模型,找不到就是空的模型列表。先建目录,再写变量。
本机测试仍用 localhost 和端口 11434。对外测试用这台机器的地址加同一端口。端口对话没有改成别的数字。两边都是 11434,除非你在变量里写了别的端口。

安全提醒是对话原话的范围:别的设备能访问,就要有相应防护。没有写账号密码。默认接口本身不带对话里的额外认证。开到所有网卡,等于把这个没有额外认证的接口暴露出去。
知识截止日期被写进第一段回答。变量名以你安装的版本文档为准。若文档仍是这两个变量,就不用那份 YAML。
setx 的值带空格时要加引号。示例路径没有空格。你的路径有空格却不引用,变量会被截断,模型目录只剩前半段。
重启的是提供接口的那个进程。只重开一个聊天窗口,环境变量不会进已经驻留的服务。听端口的仍是旧进程时,用本机地址仍可能成功,用别的机器仍会失败。



