文档

ollama

Ollama CORS & LAN Access

环境变量

变量用途默认值
OLLAMA_HOST绑定地址127.0.0.1:11434
OLLAMA_ORIGINS允许的 CORS 来源127.0.0.1, 0.0.0.0

设置 OLLAMA_HOST=0.0.0.0:11434 允许局域网访问,设置 OLLAMA_ORIGINS=* 允许所有跨域请求。

macOS

Ollama 作为 GUI 应用运行,由 launchd 管理。~/.zshrc 中的环境变量不会对其生效。

设置环境变量

sh
launchctl setenv OLLAMA_HOST "0.0.0.0:11434"launchctl setenv OLLAMA_ORIGINS "*"

然后从菜单栏退出并重新启动 Ollama。

注意:launchctl setenv 重启后不会保留。如需持久化,可手动运行 ollama serve 或创建 LaunchAgent plist。

验证

sh
curl http://localhost:11434/api/version

Windows

设置环境变量

powershell
[System.Environment]::SetEnvironmentVariable("OLLAMA_HOST", "0.0.0.0:11434", "User")[System.Environment]::SetEnvironmentVariable("OLLAMA_ORIGINS", "*", "User")

然后从开始菜单退出并重新启动 Ollama。

防火墙

powershell
New-NetFirewallRule -DisplayName "Ollama API" -Direction Inbound -Protocol TCP -LocalPort 11434 -Action Allow

验证

powershell
curl http://127.0.0.1:11434/api/version

Linux

Ollama 作为 systemd 服务运行。使用 systemctl edit 配置环境变量。

设置环境变量

sh
sudo systemctl edit ollama.service

添加以下内容:

ini
[Service]Environment="OLLAMA_HOST=0.0.0.0:11434"Environment="OLLAMA_ORIGINS=*"

然后重新加载并重启:

sh
sudo systemctl daemon-reloadsudo systemctl restart ollama

防火墙

sh
# UFWsudo ufw allow 11434/tcp
# firewalldsudo firewall-cmd --permanent --add-port=11434/tcpsudo firewall-cmd --reload

验证

sh
curl http://localhost:11434/api/version

OLLAMA_ORIGINS

说明
*允许所有来源
http://localhost:3000允许特定来源
http://localhost:3000,https://myapp.com多个来源