Apache配置SSL证书详细指南(2025适用版)

操作前须知:本教程适用于Apache 2.4+版本,使用前请确认已安装OpenSSL

一、环境准备

  1. 控制台下载证书文件包
  2. 确保已安装mod_ssl模块
  3. 开放443端口:sudo firewall-cmd --add-service=https --permanent

二、证书安装流程

Apache SSL配置步骤

步骤1:上传证书文件

/etc/httpd/ssl/yourdomain.crt     # 证书文件
/etc/httpd/ssl/yourdomain.key     # 私钥文件
/etc/httpd/ssl/chain.crt          # 证书链文件

步骤2:修改httpd.conf配置

<VirtualHost *:443>
    ServerName yourdomain.com
    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/yourdomain.crt
    SSLCertificateKeyFile /etc/httpd/ssl/yourdomain.key
    SSLCertificateChainFile /etc/httpd/ssl/chain.crt

    # 安全增强配置
    SSLProtocol TLSv1.2 TLSv1.3
    SSLCipherSuite EECDH+AESGCM:EDH+AESGCM
    SSLHonorCipherOrder on
    SSLCompression off
    SSLSessionTickets off
</VirtualHost>
配置验证:执行 apachectl configtest 确认语法正确

三、高级配置技巧

HTTP自动跳转HTTPS

<VirtualHost *:80>
    ServerName yourdomain.com
    Redirect permanent / https://yourdomain.com/
</VirtualHost>

# 或使用.htaccess方式
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]