netstat -tuln | grep :80 可直接查看apache监听的80端口,输出含0.0.0.0:80或:::80即表示正常监听;若命令不存在需先安装net-tools,新系统推荐用ss -tuln | grep ':80'替代。
直接用命令查监听端口最可靠,不需要重启服务或改配置。
用 netstat 查看 Apache 监听的端口
Linux 系统上运行以下命令:
- netstat -tuln | grep :80 —— 查 80 端口(HTTP)
- netstat -tuln | grep :443 —— 查 443 端口(HTTPS)
- netstat -tuln | grep httpd —— 查所有被 httpd 进程占用的端口
输出中若看到 0.0.0.0:80 或 :::80,说明 Apache 正在监听该端口。注意:部分新系统默认不装 netstat,可先执行 yum install -y net-tools(CentOS/RHEL)或 apt install -y net-tools(Debian/Ubuntu)。
用 ss 替代 netstat(推荐用于较新系统)
ss 更轻量、响应更快,语法也更清晰:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- ss -tuln | grep ':80\|:443'
- ss -tuln | grep httpd
结果中 LISTEN 状态即表示端口已就绪。如果没输出,说明 Apache 没在监听对应端口,可能服务未启动,或配置里没设 Listen 指令。
结合 httpd 配置确认监听设置
命令行看到监听 ≠ 配置正确,还需核对实际配置:
- 查看主配置文件中的
Listen行:grep "^Listen" /etc/httpd/conf/httpd.conf(CentOS/RHEL)或 grep "^Listen" /etc/apache2/ports.conf(Debian/Ubuntu) - 常见值如
Listen 80、Listen 8080、Listen 192.168.1.100:8080,都代表 Apache 会监听对应地址+端口 - 若配置里没写
Listen,Apache 启动会失败;若写了但端口被其他进程占着,启动时会报错“Address already in use”
验证端口是否真能响应请求
光看监听不够,还要确认外部可访问:
- 本地测试:curl -I http://localhost 或 curl -I http://127.0.0.1:8080(按实际端口调整)
- 远程测试(从另一台机器):telnet your_server_ip 80 —— 能连上说明端口通、防火墙放行
- 检查防火墙:firewall-cmd --list-ports(firewalld)或 ufw status(UFW),确保对应端口已开放










