2025/9/23
260 阅读
阿里云服务器网站打不开?竟是 80 端口没开放谁懂啊!

不少人在使用阿里云服务器时,都会经历一段 “明明都弄好了,却偏偏用不了” 的崩溃时刻 —— 我最近就碰到了这样的情况,折腾半天后才发现,问题居然出在一个容易被忽略的基础配置上。

一、让人头大的 “卡壳” 现场

因为业务需求更换阿里云服务器,从备案提交到审核通过,再到域名解析配置、服务器环境搭建,每一步都小心翼翼核对:备案状态显示 “已通过”,域名解析的 IP 地址和服务器公网 IP 完全一致,服务器里的网站程序也按教程配置妥当,甚至特意简化测试 —— 上传了一个写着<%=now()%>的 666.asp 文件,想着先验证程序能否正常运行。

可打开浏览器输入域名,页面却一直转圈加载,最后弹出 “无法访问此网站”;不死心的我又换了个更简单的测试方式,上传一个空白的 txt 文件,结果还是一样,浏览器依旧报错,屏幕上的 “555555555555555” 大概就是当时心情最真实的写照。

一开始我以为是服务器不支持 ASP 程序,毕竟有些云服务器默认不开启 ASP 解析,可连静态的 txt 文件都打不开,显然不是程序兼容性的问题。那是域名解析没生效?查了阿里云域名控制台,解析记录状态是 “正常”,用 ping 命令测试域名,也能正常指向服务器 IP。服务器本身出问题了?远程连接服务器能顺利登录,文件也能正常上传下载,排除了服务器离线的可能。

二、突破口:被 “隐藏” 的 80 端口

就在我快要陷入 “难道是服务器本身有故障” 的猜疑时,突然想起之前处理阿里云服务器的经验 —— 阿里云 ECS 实例默认有一套安全组规则,很多常用端口并不是 “开箱即用” 的,其中就包括网站访问最核心的 80 端口(HTTP 协议默认端口)。

为什么阿里云不默认开放 80 端口?其实是出于安全考虑。80 端口作为 Web 服务的常用端口,也是网络攻击的高频目标,默认关闭能减少服务器被恶意扫描、入侵的风险。但这也给新手用户挖了个 “坑”—— 如果没主动配置安全组,哪怕前面的备案、解析、环境配置全对,网站也无法正常访问。

三、3 步搞定 80 端口开放,网站立马能打开

找到问题根源后,解决起来其实很简单,只需要在阿里云控制台里调整安全组规则,手动开放 80 端口,具体步骤如下:

第一步:进入服务器安全组配置页

登录阿里云官网,进入【控制台】,在左侧导航栏找到【云服务器 ECS】;

在 ECS 实例列表里,找到你遇到问题的服务器实例,点击实例名称进入详情页;

在实例详情页的左侧菜单中,找到【网络与安全】-【安全组】,点击进入安全组配置界面。

第二步:添加 80 端口入站规则

在安全组界面,点击【配置规则】按钮,进入规则编辑页面;

页面默认显示 “入站规则”(入站规则控制外部访问服务器的权限,网站访问需要配置入站规则),点击右上角的【添加安全组规则】;

按以下参数填写规则:

规则方向:保持 “入站”;

授权策略:选择 “允许”(允许外部通过 80 端口访问服务器);

协议类型:选择 “TCP”(HTTP 协议基于 TCP);

端口范围:填写 “80/80”(只开放 80 端口,避免多端口暴露);

授权对象:填写 “0.0.0.0/0”(允许所有 IP 访问,适合公开网站;如果是内部网站,可填写指定 IP 段);

描述:可填 “开放 80 端口用于 HTTP 访问”(方便后续管理识别)。

第三步:保存规则并测试

填写完参数后,点击【确定】保存规则,安全组规则会立即生效(无需重启服务器);

回到浏览器,重新输入域名访问网站,此时 666.asp 文件能正常显示当前时间,txt 文件也能顺利打开 —— 问题解决!

四、额外提醒:这些细节别忽略

若网站用 HTTPS 协议(域名带 https://),除了 80 端口,还需要开放 443 端口,配置步骤和 80 端口一致,只需将 “端口范围” 改为 “443/443”;

安全组规则不是越多越好,只开放必要的端口(比如远程连接的 3389 端口、数据库的 3306 端口等),避免多余端口带来安全风险;

若配置完端口后仍无法访问,可检查服务器内部防火墙(如 Linux 的 iptables、Windows 的防火墙)是否屏蔽了 80 端口,确保内外防火墙规则一致。

其实很多云服务器的 “疑难问题”,都不是复杂的技术故障,而是像 “80 端口未开放” 这样的基础配置遗漏。遇到问题时,从 “基础配置→网络连接→程序环境” 逐步排查,往往能更快找到答案,避免走更多弯路。