Ollama,在centos7宿主机上,curl http://宿主机IP:11434 提示拒绝访问 ,但是curl http://localhost:11434 正常

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

  

成功:

 

posted @ 2024-06-05 16:26  莫超  阅读(5113)  评论(0)    收藏  举报