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

关于服务器只能访问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/tcp

sudo 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.kler.cn/a/610368.html

相关文章:

  • SQL语句---特殊查询
  • 蓝桥杯算法实战分享
  • 基于腾讯云高性能HAI-CPU实现企业财报分析
  • css写法汇总
  • 【android】补充
  • 使用 fetch 实现流式传输:核心原理与实践
  • “立正挨打”之后,黄仁勋正式公布英伟达的量子计算应对战略
  • 版本控制工具
  • 力扣32.最长有效括号(栈)
  • MYSQL运维常用SQL
  • 力扣hot100_堆_python版
  • 【悲观锁和乐观锁有什么区别】以及在Spring Boot、MybatisPlus、PostgreSql中使用
  • 【LLM】使用vLLM部署Phi-4-multimodal-instruct的实战指南
  • 一套云HIS系统源码,系统融合HIS与EMR,基于云端部署,采用B/S架构与SaaS模式
  • 通过git文件查看大模型下载链接的解决方案
  • 学习记录-vue2,3-数据通信
  • jmm-java内存模型
  • 大模型在原发性肺脓肿预测及治疗方案制定中的应用研究
  • K8S学习之基础五十二:k8s配置jenkins
  • 使用 AI 生成 页面