CentOS7 放行80端口的完整操作指南
为什么需要放行80端口
80端口是HTTP协议默认通信端口,部署Web服务(如Apache、Nginx)时必须开放该端口。CentOS7默认启用firewalld防火墙,新装系统需手动配置端口规则。
操作步骤详解
1. 检查防火墙运行状态
systemctl status firewalld
确认服务处于active (running)状态,未启用时需执行:
systemctl start firewalld
systemctl enable firewalld
2. 添加80端口放行规则
firewall-cmd --zone=public --add-port=80/tcp --permanent
参数说明:
--zone=public:应用至公共区域
--add-port:指定协议和端口号
--permanent:永久生效配置
3. 重载防火墙配置
firewall-cmd --reload
4. 验证端口开放状态
firewall-cmd --list-ports
输出应包含80/tcp条目
高级配置方法
通过服务名称放行
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
该方法同时开放80端口及相关HTTP服务规则
临时放行端口(重启失效)
firewall-cmd --add-port=80/tcp
常见问题排查
端口未生效检查项
- 确认Web服务进程已启动并监听80端口
- 检查SELinux状态:
getenforce
- 验证端口占用情况:
netstat -tulnp | grep :80