Apache配置SSL证书详细指南(2025适用版)
操作前须知:本教程适用于Apache 2.4+版本,使用前请确认已安装OpenSSL
一、环境准备
- 从控制台下载证书文件包
- 确保已安装mod_ssl模块
- 开放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]