默认情况下,Ollama只监听localhost:11434,需要手动指定监听地址:
OLLAMA_HOST=0.0.0.0 ollama serve
sudo systemctl edit ollama
Environment="OLLAMA_HOST=0.0.0.0"
sudo systemctl daemon-reexec
sudo systemctl restart ollama
如果启用了UFW或iptables,请放行端口:
sudo ufw allow 11434/tcp
sudo iptables -A INPUT -p tcp --dport 11434 -j ACCEPT
如果在浏览器中访问Ollama API(如通过前端页面),可能遇到CORS限制。此时可用Nginx做反向代理:
server {
listen 80;
server_name your-hostname.local;
location / {
proxy_pass http://localhost:11434;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'Content-Type';
}
}
sudo ln -s /etc/nginx/sites-available/ollama /etc/nginx/sites-enabled/
sudo systemctl reload nginx
假设Debian 12机器局域网IP是192.168.1.100,可以通过以下方式访问:
http://192.168.1.100:11434
http://your-hostname.local
如需进一步支持HTTPS或绑定域名,可继续配置Nginx + Let's Encrypt。
补充脚本:方便直接运行的,自动绑定0.0.0.0
#!/bin/bash
# /www/wwwroot/ollama/start.sh
LOGFILE="/root/ollama.log"
OLLAMA_HOST=0.0.0.0
echo "[*] 停止 ollama 服务..."
sudo systemctl stop ollama 2>/dev/null
pkill ollama 2>/dev/null
echo "[*] 启动 ollama 服务(后台)..."
nohup /usr/local/bin/ollama serve > "$LOGFILE" 2>&1 &
sleep 2
if pgrep -f "ollama serve" > /dev/null; then
echo "[✅] ollama 已启动,监听 0.0.0.0:11434"
echo "[📄] 日志文件:$LOGFILE"
else
echo "[❌] ollama 启动失败!请查看日志:$LOGFILE"
fi
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。