当前位置: 首页 > news >正文

关于服务器只能访问localhost:8111地址,局域网不能访问的问题

一、问题来源

服务器是使用的阿里云的服务器,服务器端的8111端口没有设置任何别的限制,但是在阿里云服务器端并没有设置相应的tcp连接8111端口。

二、解决办法:

1、使用阿里云初始化好的端口;2、配置新的阿里云端口。

三、具体排错方案:

1、确保 uvicorn 运行时绑定了 0.0.0.0,外部才可以访问(如果是轮询地址127.0.0.1只能在服务器端访问)

uvicorn main:app --host 0.0.0.0 --port 8111

2、在服务器上用 curl 试试:

curl http://127.0.0.1:8111

如果本地访问正常,再试试公网 IP:

curl http://公网ip:8111

3、运行以下命令,查看 8111 端口的监听状态:

sudo netstat -tulnp | grep 8111

或者:

sudo lsof -i :8111

正常情况:

tcp  0  0  0.0.0.0:8111  0.0.0.0:*  LISTEN  12345/python

错误情况(只监听 127.0.0.1):

tcp  0  0  127.0.0.1:8111  0.0.0.0:*  LISTEN  12345/python

如果监听的是 127.0.0.1:8111,局域网当然访问不到,你需要重新启动程序:

uvicorn predicttemp:app --host 0.0.0.0 --port 8111 --reload

4、检查 ufw(防火墙)是否拦截了 8011 端口

sudo ufw status

未启用为inactive

ufw 启用了(状态是 active),手动放行 8011 端口:

sudo ufw allow 8011/tcpsudo ufw reload

服务器防火墙(iptables)是否允许 8011 端口

iptables -L -n

正常输出:

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:8111

可以再手动添加一次

sudo iptables -A INPUT -p tcp --dport 8111 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 8111 -j ACCEPT
sudo iptables-save

5、云服务器的安全组是否允许 8111

如果你的服务器是 阿里云、腾讯云、AWS、华为云,你需要:(上述步骤一、二)

  • 阿里云:进入 ECS控制台安全组添加入站规则,放行 TCP 8111 端口。

  • 腾讯云:进入 云服务器防火墙放行 8111 端口

  • AWS(EC2):进入 Security GroupsInbound Rules允许 8111

6、服务器端验证

curl http://服务器端ip:8111

会成功连接你的服务器端口!


http://www.mrgr.cn/news/96232.html

相关文章:

  • Redis:概念与常用命令
  • Django 项目打包exe本地运行
  • JAVA接口调用限速器
  • 嵌入式学习第二十八天--顺序栈
  • SDL —— 将sdl渲染画面嵌入Qt窗口显示(附:源码)
  • UE4学习笔记 FPS游戏制作26 UE中的UI
  • ​​解锁 JavaScript DOM:节点操作的核心方法与最佳实践
  • LibVLC —— 《基于Qt的LibVLC专业开发技术》视频教程
  • NodeJs之http模块
  • 基于Netlify + Localtunnel 实现本地项目“无服务器”部署上线
  • vue复习1~45
  • 【每日算法】Day 10-1:深度优先搜索(DFS)算法精讲——排列组合与路径问题的终极解法(C++实现)
  • vue+webpack5(高级配置)
  • 还刷刷刷刷刷
  • VSCode Java 单元测试没有运行按钮
  • QTcpSocket(客户端实现)多线程连接慢问题
  • 基于MCP协议的多模态模型优化在医疗3D打印精密人工关节制造中的研究
  • office_word中使用宏以及DeepSeek
  • 第十六届蓝桥杯模拟二(串口通信)
  • ubuntu 22.04 一键安装 lxd