阿里云开放端口,安全组里加一条规则就行

服务器上程序已经跑起来了,浏览器却打不开页面,多半是端口没放行。第一次用阿里云 ECS 的人,很容易卡在这一步。这篇文章用一个真实的排查过程,把阿里云开放端口的思路和操作讲清楚。

阿里云开放端口,安全组里加一条规则就行

一个常见的卡壳场景

小王在阿里云买了一台 Linux 服务器,用 Node.js 写了个小网站,监听 3000 端口。他在服务器上执行 curl localhost:3000,返回正常。但用自己电脑的浏览器输入公网 IP 加端口,页面一直转圈,最后超时。他先检查程序,没有问题;又看了系统防火墙,也是关闭的。最后问题出在阿里云控制台的安全组上,3000 端口根本没有放行。

这种情况很典型。云服务器的外部流量要先过云平台的安全组,进入系统后还要再过一次系统防火墙。两层都放行,外网才能访问。只配了其中一层,就会出现“程序明明在跑,外面就是连不上”的情况。

安全组是什么

安全组可以理解成挂在服务器外面的门卫。它按规则判断哪些入站流量可以进来,哪些直接挡在外面。大多数入站端口默认是关闭的,常见的只有 22(SSH)等少数端口。所以服务要对外提供访问,就得主动把对应端口加进规则里。

还有一点要注意:同一个安全组可以绑定多台实例。改一次规则,所有绑定它的服务器都会受影响。改之前最好先确认这个安全组还被哪些机器在用。

添加入方向规则的步骤

以 ECS 为例,流程大致如下:

  1. 登录阿里云控制台,进入“云服务器 ECS”,在左侧“网络与安全”下找到“安全组”。
  2. 点击目标安全组进入详情页,切换到“入方向”标签。
  3. 点击“手动添加”,填写端口范围。单个端口写成 3000/3000,一段端口可以写成 8000/8100。
  4. 授权对象填写允许访问的 IP 段,具体怎么填见下一节。
  5. 保存后,到服务器里检查系统防火墙是否也放行了这个端口。

第 5 步最容易被忽略。如果系统是 CentOS 或 Alibaba Cloud Linux 这类默认用 firewalld 的,可以执行 firewall-cmd –permanent –add-port=3000/tcp,再执行 firewall-cmd –reload 让它生效。如果是 Ubuntu 上的 ufw,执行 ufw allow 3000/tcp 即可。命令执行完,用 firewall-cmd –list-ports 或 ufw status 确认一下端口已经在列表里。

授权对象怎么填

不少人图省事,把授权对象直接填成 0.0.0.0/0,意思是全世界任何 IP 都能访问。给公开网站开放 80 或 443,这样做通常没问题。但如果开放的是 MySQL 的 3306 或 Redis 的 6379,风险就大了。这类端口一旦暴露在公网,很容易被扫描器盯上,遭到暴力破解,甚至中勒索病毒。

更稳妥的做法是只允许自己常用的出口 IP 访问。小王后来把 3000 端口的授权对象改成了办公室的公网 IP 段,调试没有影响,外人也进不来。如果你的 IP 经常变化,可以考虑先用 SSH 隧道做中转,把服务端口留在本机访问,而不是图方便全部放开。

端口开了还是不通怎么办

按下面的顺序排查,通常能很快找到原因。

  • 先确认程序在监听哪个地址。在服务器上执行 ss -tlnp,如果本地地址显示为 127.0.0.1:3000,说明服务只接受本机连接,外部访问不到。把监听地址改成 0.0.0.0,或者干脆不指定主机,让程序监听所有网卡。
  • 再检查安全组规则。协议、端口和授权对象三项都要对得上,尤其要注意授权的 IP 段有没有写错。改完规则后一般很快生效,如果还不通,稍等片刻再测。
  • 最后检查系统防火墙,以及宝塔之类面板自带的拦截规则。面板里的防火墙和系统防火墙是两套,很容易只改了一个。

从自己电脑测试时,可以用 curl -I http://公网IP:3000 看有没有响应,也可以用 nc -vz 公网IP 3000 直接判断端口是否连通。连接被拒绝,一般是程序没在监听;一直超时,多半是安全组或防火墙在拦。两种现象指向的排查方向不同,分开看能省不少时间。

小王最后卡在第一条。他的 Node.js 代码写的是 app.listen(3000, ‘127.0.0.1’),只允许本机访问。改成不指定主机,或者指定 0.0.0.0 之后,外网才真正能访问。

小结

阿里云开放端口要做两件事:在安全组里添加入方向规则,在服务器系统防火墙里也放行。授权对象尽量收窄,数据库之类的敏感端口不要直接暴露在公网。动手前先想清楚哪些人需要访问,再去配置规则,既省事,也更安全。

赞 (0)
免费阿里云邮箱怎么注册和配置?个人用户要注意什么
上一篇 2026年10月31日 下午8:41
code阿里云怎么用?云端开发到自动部署,我实际遇到的几个坑
下一篇 2026年10月31日 下午8:41

相关推荐

  • 阿里云有哪些优势?企业上云要看的几点

    企业上云这件事,现在基本已经是数字化的默认选项。电商大促要扛流量,制造企业要做设备数据分析,背后都需要稳定又能伸缩的云基础设施。国内云服务市场里,阿里云因为起步早、投入持续,经常出现在开发者和技术负责人的候选名单上。这篇文章从技术能力、产品生态、安全合规和成本四个角度,梳理阿里云的主要优势,以及选择时该看什么。 一、高并发场景里练出来的基础设施 阿里云的不少…

    2026年10月31日
  • 阿里云防火墙和安全组怎么配合用?一套实操思路

    很多企业上云时,注意力通常放在把服务器买好、业务先跑起来上。安全往往要等出了问题才想起来。一台暴露在公网的 ECS,几分钟内就可能被扫描器盯上。阿里云防火墙能守住云上资产的边界,但它不是单独工作的。它和安全组、网络 ACL 各守一段,配合好了,单点失守时还有下一层兜底。本文用一个典型案例,说明每层防护负责什么,以及具体怎么配。 先分清几层防护各管什么 谈阿里…

    2026年10月31日
  • 阿里云服务器租赁收费标准:配置和付费方式差在哪

    很多人第一次查阿里云服务器价格,看的是首页的起售价,下单时却发现账单和预期对不上。原因在于,云服务器的价格由实例规格、计费模式、地域、带宽、云盘和附加服务一起决定。同样是2核4G,选哪种付费方式、硬盘配多大、带宽怎么计,月费可能差出不少。这篇文章按账单的构成和付费方式说明阿里云服务器租赁收费标准该怎么看,最后用一个例子算一笔账。 账单由哪几部分组成 在阿里云…

    2026年10月30日
  • 阿里云服务器免费部署,哪些步骤要先确认?

    手里有个小项目,想先放到线上给朋友看看,或者验证一个想法,但一想到服务器费用就停住了。这种犹豫很常见。阿里云确实有一些能压低成本的途径,有的甚至可以零成本先跑起来。这篇文章按实际操作的顺序来讲:先分清哪些“免费”是真免费,再做账号设置、选配置、部署应用,最后是容易踩的坑。 先分清“免费”是哪一种 搜阿里云服务器免费部署的人,多半想知道能不能不花钱。但阿里云说…

    2026年10月30日
  • 阿里云磁盘怎么选才不多花钱?类型、扩容和备份怎么配

    ECS实例的系统盘和数据盘都依赖块存储,阿里云把这类存储统一叫做云盘。很多人买完实例才发现磁盘类型选低了,性能跟不上;也有人选高了,每个月多付的钱没有换来任何收益。磁盘选错,轻则慢,重则白花钱。 阿里云磁盘是什么 阿里云磁盘是挂载到ECS实例上的块级存储设备。数据在同一可用区内以多副本保存,实例重启后数据还在。云盘可以脱离实例单独管理。实例释放时,如果选择保…

    2026年10月31日
返回顶部