CentOS 上 Apache 安装与配置 SSL 证书
一 准备与前置检查
mkdir -p /etc/httpd/ssl)。Include conf.modules.d/*.conf 未被注释;在 /etc/httpd/conf.modules.d/00-ssl.conf 中确保 LoadModule ssl_module modules/mod_ssl.so 未被注释;若缺失模块,执行:yum install -y mod_ssl。ss -tlnp | grep ':443',或 nc -w 3 -vz <公网IP> 443 应提示连接成功。二 安装步骤(国际标准证书)
<VirtualHost *:443> 中设置:
ServerName your.domain:443SSLCertificateFile /etc/httpd/ssl/your.domain.crtSSLCertificateKeyFile /etc/httpd/ssl/your.domain.keySSLCertificateChainFile /etc/httpd/ssl/root_bundle.crt(部分发行版使用 SSLCertificateChainFile,若配置项不存在可省略或合并到证书链中)httpd -t;无误后重启服务:systemctl restart httpd(或 service httpd restart)。三 常见问题与排查
ss/nc 验证本机与公网连通性。mod_ssl 是否安装、httpd.conf 与 conf.modules.d/*.conf 的包含与加载指令是否生效。httpd -t,修正后再重启,避免服务中断。四 HTTP 强制跳转 HTTPS
<Directory> 内或对应虚拟主机中添加):RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [L,R]
systemctl restart httpd,访问 http:// 将自动跳转 https://。五 国密 SM2 证书补充