CentOS怎么开启80和443端口

阿磊小哥_4934

阿磊小哥_4934

2026-08-07

527人浏览

原创

firewalld 开放 80/443 端口需先确保服务运行(systemctl start firewalld && systemctl enable firewalld),再执行 firewall-cmd --permanent --add-service=http 和 --add-service=https,最后 firewall-cmd --reload 生效;漏掉 --permanent 或未 --reload 则规则不持久或不生效。

centos怎么开启80和443端口

firewalld 是 CentOS 7/8 默认的防火墙服务,开 80 和 443 端口本质是让 firewalld 允许这两个端口的入站 TCP 流量。直接执行命令就能生效,但漏掉 --permanent 或没 --reload 就白干。

确认 firewalld 正在运行且启用

如果 firewalld 没启动,所有 firewall-cmd 命令都无效:

  • 检查状态:firewall-cmd --state,返回 running 才算正常
  • 没运行就启动:systemctl start firewalld
  • 确保开机自启:systemctl enable firewalld
  • 别用 iptables 或 ufw —— CentOS 7+ 默认不用它们,混用会冲突

用 service 名还是 port 号?选 http 和 https 更稳妥

推荐用服务名而非裸端口号,因为 http 和 https 在 firewalld 里已预定义为 80/tcp 和 443/tcp,语义清晰、不易输错:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 永久放行:firewall-cmd --permanent --add-service=http 和 firewall-cmd --permanent --add-service=https
  • 如果必须按端口操作(比如你改了 Apache 监听 8080,但想对外映射成 80),才用:firewall-cmd --zone=public --permanent --add-port=80/tcp
  • --zone=public 可省略(默认就是 public),但显式写出更明确
  • 别漏掉 --permanent:不加它,重启后规则消失;加了也得手动 --reload 才生效

reload 不等于 restart,别断掉现有连接

firewall-cmd --reload 是重载配置,不影响当前已建立的 SSH、HTTP 连接;而 systemctl restart firewalld 会中断所有连接,容易把自己踢出服务器:

  • 执行完 --add-service 或 --add-port 后,必须跑一次:firewall-cmd --reload
  • 验证是否生效:firewall-cmd --list-ports(看端口)或 firewall-cmd --list-services(看服务)
  • 查单个端口是否开放:firewall-cmd --query-port=443/tcp,返回 yes 才算成功
  • 阿里云 / 腾讯云等厂商还要额外配安全组——防火墙开了,云平台安全组没开,照样不通

常见失败原因和排查点

端口“开了”但外网访问不了,大概率卡在这几个地方:

  • 服务本身没监听:ss -tlnp | grep ':80\|:443' 看 httpd 或 nginx 是否真在监听,不是只开了防火墙
  • SELinux 拦截:临时关闭测试 setenforce 0,若恢复访问,说明需调整 SELinux 策略(如 http_port_t)
  • 云服务器安全组未放行:CentOS 防火墙只是最后一道关,云平台控制台的安全组规则必须同时允许 80/443 入方向
  • 本地网络或 ISP 屏蔽 80/443:用手机流量或第三方工具(如 curl https://your-ip)交叉验证
真正卡住人的往往不是命令记不住,而是开了防火墙却忘了 reload,或者 reload 了却没配安全组,又或者服务压根没起来。每一步都得亲手验证,不能只信“应该开了”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

2023.06.16

3389

10

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6161

23

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

2026.05.29

174

10

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

2026.05.29

188

10

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

2026.05.29

223

10

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

0

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习