返回首页

阿里云服务器 ECS 开放端口

开放端口设置

配置路径

配置规则

授权策略优先级协议类型端口范围授权对象描述
允许1自定义 TCP目的:5000/5000源:0.0.0.0/0Flask
允许1自定义 TCP目的:8000/8000源:0.0.0.0/0FastAPI

问题

今天通过上面的配置后,发现不能访问,上网搜索了半天,看到有说需要配置 iptables ,于是开始了一顿搜索和学习(Linux上iptables基础应用),进行了如下配置,发现还是访问不了。

iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT

解决

突然想到了 Web 应用服务器的配置 —host,我这里用的是 uvicorn,默认使用的 127.0.0.1,这样只能接收本机的访问,需要接收其它主机的访问就需要配置为 0.0.0.0。

Web 应用服务器的配置

  • uvicorn —host 0.0.0.0
  • gunicorn —bind 0.0.0.0

最后测试了一下,发现根本不需要使用 iptables 配置。

参考资料

🤖

智能问答助手

⏳ 初始化...

💡 配置和聊天记录仅保存在本地浏览器中