彻底清理重置apache https配置需三步:停服务(stop/disable httpd及firewalld)、清证书与配置(删/etc/pki/tls/{certs,private}/下证书、/etc/httpd/conf.d/下ssl相关conf、注释loadmodule ssl_module)、还原http默认行为(删https重写规则、确保仅listen 80、configtest验证后重启)。
要彻底清理并重置 apache 的 https 部署配置,关键不是删文件就完事,而是分三步走:停服务、清证书与配置、还原默认状态。漏掉任一环节(比如残留的 ssl 模块启用或重写规则),重启后仍可能跳转 https 或报错。
停止并禁用相关服务
先确保 Apache 和防火墙不干扰清理过程:
- 执行 sudo systemctl stop httpd 停止服务
- 运行 sudo systemctl disable httpd 防止开机自启(重置期间暂不需要)
- 若使用 firewalld,建议临时停用:sudo systemctl stop firewalld(避免端口拦截干扰验证)
删除 HTTPS 相关证书与配置文件
重点清理以下位置,避免旧证书、链文件或虚拟主机配置残留:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 证书目录(常见路径):/etc/pki/tls/certs/ 和 /etc/pki/tls/private/ —— 删除所有自签名或商业证书(如
myserver.crt、www.example.com.key、fullchain.crt) - Apache 配置目录:/etc/httpd/conf.d/(RHEL/CentOS)或 /etc/apache2/sites-enabled/(Debian/Ubuntu)—— 删除或重命名含
ssl.conf、default-ssl.conf、*https*.conf的文件 - 检查主配置中是否手动启用了 SSL 模块:打开 /etc/httpd/conf/httpd.conf 或 /etc/apache2/apache2.conf,确认
LoadModule ssl_module行被注释(前面加#)
还原 HTTP 默认行为
清理后需确保 Apache 回到纯 HTTP 状态,无自动跳转、无 SSL 强制:
- 检查是否有遗留的重写规则:搜索 /etc/httpd/conf/ 和 /etc/httpd/conf.d/ 下所有
.conf文件,删掉含RewriteCond %{HTTPS} off或Redirect 301 / https://的段落 - 确认监听端口仅为 80:查看 httpd.conf 或 ports.conf,确保只有
Listen 80,没有Listen 443 - 运行 sudo httpd -t(RHEL)或 sudo apache2ctl configtest(Debian)验证语法无误
- 重新启用并启动:sudo systemctl enable httpd && sudo systemctl start httpd
完成后访问 http://your-server-ip 应正常显示默认页,且不会跳转、不提示证书错误。若仍异常,可检查 SELinux 是否拦截(getenforce)、或用 ss -tlnp | grep :80 确认仅 80 端口在监听。










