开通云主机的80端口(通常用于HTTP网页服务)需要在两个层面进行配置:云服务器安全组(或防火墙) 和服务器操作系统内部的防火墙。
请按照以下步骤检查和操作:
第一步:在云服务商控制台配置【安全组规则】(最关键)
这是最常见的问题所在,云平台默认禁止所有外部端口访问,需要手动放行。
通用步骤(各厂商界面类似):
1、登录云服务商的管理控制台(如阿里云、腾讯云、华为云、AWS等)。
2、 进入云服务器/实例 列表。
3、 找到您的目标云主机实例,点击进入详情页。
4、 找到“安全组” 选项并点击配置。
5、添加入站规则(Inbound Rules):
规则方向 入方向
授权策略 允许
协议类型 选择TCP。
端口范围 填写80,有些平台也写成80/80 或80。
授权对象(源地址)
如果希望所有人能访问,填写0.0.0.0/0 (注意这会使您的80端口对全互联网开放,请确保服务本身安全)。
* 如果只允许特定IP访问,可以填写具体的IP或CIDR网段(如192.168.1.0/24)。
优先级 按默认或自行设置(数字越小优先级越高)。
6、保存 或确认 规则。
注意:
修改安全组规则通常是实时生效的。
确保规则被应用到您当前的云主机实例上。
第二步:在云主机操作系统内部配置防火墙
即使安全组放行了,如果服务器系统自身的防火墙没开80端口,依然无法访问。
1. 检查Web服务是否监听80端口
在配置防火墙前,先确认有程序(如Nginx, Apache, Tomcat等)正在监听80端口。
Linux 系统执行: sudo netstat -tlnp | grep :80 或使用更现代的 ss 命令 sudo ss -tlnp | grep :80
如果看到有nginx、apache、httpd 等进程在监听0.0.0.0:80 或:::80,则说明服务正常,如果没有,您需要先安装并启动Web服务器。
2. 配置系统防火墙(根据系统选择)
👉 如果使用的是 CentOS 7+/RHEL 7+/Fedora(使用 firewalld):
查看防火墙状态和当前区域 sudo firewall-cmd --state sudo firewall-cmd --list-all 永久开放80端口 sudo firewall-cmd --zone=public --add-port=80/tcp --permanent 重载防火墙配置使其生效 sudo firewall-cmd --reload 再次确认 sudo firewall-cmd --list-ports
👉 如果使用的是 Ubuntu/Debian(默认使用 ufw):
查看状态 sudo ufw status 允许80端口 sudo ufw allow 80/tcp 如果ufw是inactive状态,需要先启用 sudo ufw enable 按提示确认 重新检查状态 sudo ufw status verbose
👉 如果使用的是旧版 CentOS 6 或使用 iptables:
添加规则 sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT 保存规则(否则重启失效) CentOS 6: sudo service iptables save Ubuntu/Debian 可能需要安装 iptables-persistent
👉 对于 Windows Server:
1、 打开“控制面板” -> “系统和安全” -> “Windows Defender 防火墙”。
2、 点击“高级设置”。
3、 在左侧选择“入站规则”,右侧点击“新建规则...”。
4、 选择“端口”,下一步。
5、 选择“TCP”,特定本地端口输入80,下一步。
6、 选择“允许连接”,下一步。
7、 选择应用规则的环境(域、专用、公用),建议根据实际情况勾选,下一步。
8、 最后给规则起个名字,如“Web HTTP (80)”,完成。
1、在服务器本机测试:
curl http://localhost如果返回网页内容或提示,说明Web服务本身工作正常。
2、从外部网络测试:
* 在本地电脑的浏览器中输入http://你的云主机公网IP地址。
* 使用在线端口扫描工具(如 <https://ping.eu/port-chk/>)检查你的IP的80端口是否开放。
在本地使用telnet 命令(Windows和Linux都可用)
telnet 你的云主机公网IP地址 80如果连接成功(出现空白或闪动的光标),说明端口已通,如果连接失败,说明仍有问题。
检查是否备案在中国大陆,使用大陆节点的云服务器且域名解析到该服务器提供HTTP/HTTPS服务,必须完成ICP备案后,云厂商才会开放80/443端口,如果未备案,端口可能被运营商拦截。
检查Web服务配置确保Nginx/Apache等配置正确,监听了正确的端口和IP地址(通常是0.0.0.0:80)。
检查服务是否启动sudo systemctl status nginx (或httpd,apache2)。
双重确认安全组回到第一步,反复确认安全组规则已正确添加并应用到当前实例。
云厂商特殊限制部分厂商的入门级套餐或特定区域可能需要工单申请才能开放80端口。
总结流程:控制台安全组放行 → 系统内部防火墙放行 → 确保Web服务运行 → 测试。
按照以上步骤操作,您应该能成功开通并访问云主机的80端口。
文章摘自:https://idc.huochengrm.cn/zj/21660.html
评论
睢新冬
回复确保云服务器安全组和操作系统防火墙均开放80端口,配置Web服务监听80端口,测试访问即可。