apache配置自签名https的核心三步是:安装mod_ssl和openssl模块、用openssl一键生成2048位自签名证书与私钥、修改ssl配置文件指定证书路径并启用443端口虚拟主机,重启后即可在内网或localhost通过https访问,浏览器提示不安全属正常现象。

直接配置 Apache 使用自签名证书支持内部 HTTPS,核心是三步:装模块、生成证书、改配置。整个过程不依赖公网域名或第三方 CA,适合开发机、测试环境或内网服务。
安装 SSL 支持模块
确保 mod_ssl 和 OpenSSL 已就位,不同系统命令略有差异:
-
CentOS/RHEL(含 Rocky/AlmaLinux):运行
yum install -y mod_ssl openssl或dnf install -y mod_ssl openssl -
Ubuntu/Debian:运行
apt update && apt install -y ssl-cert apache2-utils(mod_ssl 通常随 apache2 自动启用)
安装后,Apache 会自动加载 ssl_module,并生成基础 SSL 配置文件(如 /etc/httpd/conf.d/ssl.conf 或 /etc/apache2/mods-enabled/ssl.load),无需手动 LoadModule。
一键生成自签名证书与私钥
用一条 OpenSSL 命令同时生成私钥和证书,推荐 2048 位 RSA、有效期 365 天:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout /etc/ssl/private/apache-selfsigned.key \ -out /etc/ssl/certs/apache-selfsigned.crt \ -subj "/C=CN/ST=Beijing/L=Beijing/O=Internal/CN=localhost"
说明:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
-
-x509表示生成自签名证书(不是 CSR) -
-nodes确保私钥无密码——否则 Apache 启动时会阻塞等待输入 -
-subj跳过交互式填写;CN=localhost可按需改为内网域名(如CN=dev.internal),但浏览器仍会提示“不安全”,这是正常现象
配置 Apache 启用 HTTPS 站点
编辑默认 SSL 配置文件(如 /etc/httpd/conf.d/ssl.conf 或 /etc/apache2/sites-available/default-ssl.conf),确认包含以下关键行:
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
同时检查虚拟主机是否监听 443 端口并启用 SSL:
<virtualhost> SSLEngine on DocumentRoot /var/www/html ServerName localhost </virtualhost>
自签名证书不需要中间链,SSLCertificateChainFile 这一行可注释或删除。
重启并验证
执行 sudo systemctl restart apache2(Debian/Ubuntu)或 sudo systemctl restart httpd(RHEL/CentOS)。然后在浏览器中访问 https://localhost 或你指定的内网地址(如 https://dev.internal)。首次访问会看到浏览器安全警告,点击“高级”→“继续访问”即可完成测试。










