Ollama,在centos7宿主机上,curl http://宿主机IP:11434 提示拒绝访问 ,但是curl http://localhost:11434 正常
1.使用 netstat
或 ss
命令在宿主机上检查 11434
端口的状态
[root@localhost ~]# netstat -tulnp | grep 11434 tcp 0 0 127.0.0.1:11434 0.0.0.0:* LISTEN 1161/ollama
根据提供的 netstat
输出,服务 ollama
正在监听 127.0.0.1:11434
(即 localhost 的 11434 端口),而不是监听所有网络接口(0.0.0.0:*
表示监听所有接口)。这就是为什么您能够通过 localhost
访问服务,但是无法通过宿主机的 IP 地址 192.168.120.223
访问的原因。
解决:
1.修改服务绑定地址:
如果 ollama 服务允许通过配置文件设置监听地址,请将监听地址从 127.0.0.1 更改为 0.0.0.0。
位置: /etc/systemd/system/ollama.service
2.重新加载 systemd 配置:
保存并关闭文件后,重新加载 systemd 管理器配置:
sudo systemctl daemon-reload
3.重启服务:
重启 ollama 服务以应用更改:
sudo systemctl restart ollama.service
4.验证环境变量:
检查环境变量是否正确设置
sudo systemctl show --property=Environment ollama.service
5.开放端口: 如果你需要开放特定的端口,可以使用 --add-port
选项。例如,开放端口 11434
:
sudo firewall-cmd --permanent --zone=public --add-port=11434/tc
6.重新加载 firewalld 配置: 每次修改防火墙规则后,需要重新加载 firewalld 配置:
sudo firewall-cmd --reload
成功:
标签:http,--,0.0,宿主机,localhost,curl,ollama,11434 From: https://www.cnblogs.com/boris2012/p/18233286