部署了一个网站, 使用localhost和127.0.0.1加端口号可以访问, 但是使用本机的ip地址加端口号却不行. 原因可能有多种.
可能的原因:
1 首先要确认是否localhost对应的端口是通的(直接网址访问), 以及你无法访问的那个本机ip是否正确(使用ping测试);
2 检查本机的防火墙, 特别是站入规则;
个人实践下来, 把防火墙全部关闭后不用再配置具体的规则, 如果还是不行那说明不是这个原因了.
3 查看监听端口和服务器,最好出现0.0.0.0:7081, 如果没有,那就加上:
我的问题就是出在这, 原因: 你的程序可能仅绑定到了127.0.0.1,这意味着它只接受来自本机的连接。你需要修改程序配置,使其绑定到0.0.0.0,这样程序就可以接受来自所有网络接口的连接。
排查步骤:
cmd中使用命令: netstat -nao | findstr 端口号
netstat -nao | findstr 11434
这是我在添加0.0.0.0后的查找结果, 在此之前我只有127.0.0.1 .问题便是出在这.
解决办法:
如果是具体的代码, 修改绑定地址通常涉及更改程序的源代码、配置文件或启动脚本中的网络监听设置,以指定程序应该监听的IP地址和端口号。
如果不是, 可以选择通过powershell添加环境变量的方式. 命令:
二选一
添加用户级环境变量:
[System.Environment]::SetEnvironmentVariable('OLLAMA_HOST', '0.0.0.0:11434', [System.EnvironmentVariableTarget]::User)
添加系统级环境变量:
如果你的程序需要在系统级别读取环境变量,或者你需要为所有用户设置该环境变量,可以使用:
[System.Environment]::SetEnvironmentVariable('OLLAMA_HOST', '0.0.0.0:11434', [System.EnvironmentVariableTarget]::Machine)
注意:
1 更改系统级别的环境变量可能需要管理员权限, 请用管理员方式运行powershell。
2 powershell才可以, cmd终端不行.
验证程序是否正确绑定。你可以使用 netstat -ano | findstr 11434 来检查端口是否被正确监听。