Apache安装SSL证书

环境配置:阿里云服务器ECS,操作系统CentOS 8.3 64位,Apache版本2.4.37

证书获取:DigiCert 免费版 SSL

操作流程如下:

#第一步
#下载证书文件包,解压可得三个文件

#证书文件:以_public.crt为后缀
#证书链文件:以_chain.crt为后缀
#秘钥文件:以为.key后缀

#第二步
#在/etc/httpd/conf文件同级创建cert目录,将证书文件放到目录中

#第三步
#配置 /etc/httpd/conf/httpd.conf文件,位置随意,添加如下代码保存退出
#建议配置前备份此文件
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

#第四步
#在/etc/httpd/conf文件同级创建extra目录,在extra目录内创建httpd-ssl.conf文件,并在其中写入如下代码
<VirtualHost *:443>     
    ServerName #修改为申请证书时绑定的域名,例如www.baidu.com                    
    DocumentRoot #网站地址,var/www/html          
    SSLEngine on   
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on
    SSLCertificateFile #证书文件存放位置/你的证书文件名_public.crt   
    SSLCertificateKeyFile #证书文件存放位置/你的证书密钥.key
    SSLCertificateChainFile #证书文件存放位置/你的证书文件名_chain.crt 
</VirtualHost>
<VirtualHost *:443>     
    ServerName baidu.com                    
    DocumentRoot /var/www/html          
    SSLEngine on   
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on
    SSLCertificateFile /etc/httpd/cert/baidu_public.crt   
    SSLCertificateKeyFile /etc/httpd/cert/baidu.key
    SSLCertificateChainFile /etc/httpd/cert/baidu_chain.crt 
</VirtualHost>

#第五步
#配置httpd-vhosts.conf文件,添加如下代码
<VirtualHost *:80>
   RewriteEngine on
   RewriteCond %{SERVER_PORT} !^443$
   RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>

#第六步
#重启Apache
systemctl restart httpd