以下说明将引导您完成Apache OpenSSL上的SSL安装流程。若您拥有多台服务器或设备,需在每台需要保护的服务器或设备上安装证书。
所需准备
1. 服务器证书
这是您从CA机构获取的域名证书,通常通过邮件发送。若未收到,可登录账户控制面板点击订单下载。
2. 中间证书
这些文件用于连接服务器的设备识别签发CA。中间证书可能不止一份。若证书存放在ZIP文件夹中,该文件夹应包含中间证书(有时称为CA证书包)。若未包含,请下载与证书对应的CA证书包。
3. 私钥文件
该文件应存放于服务器中,若您使用免费生成工具创建了证书签名请求(CSR),则需自行保管。在某些平台(如Microsoft IIS)中,私钥虽不可直接查看,但服务器会自动管理其存储位置。
注意:上述文件应保存至服务器证书/密钥文件的集中存储目录。
安装指南
1. 定位Apache配置文件进行编辑
主配置文件通常名为httpd.conf或apache2.conf,位于/etc/httpd或/etc/apache2/目录下。
注意:SSL配置文件可能位于其他配置文件的<VirtualHost>块中。在Linux发行版中可通过以下grep命令搜索SSL配置文件:
grep -i -r “SSLCertificateFile” /etc/httpd/
2. 配置文件并输入命令
配置 httpd.conf 文件,并在 VirtualHost 区块中输入以下命令以成功启用 SSL:
<VirtualHost 192.168.0.1:443>
DocumentRoot /var/www/html2
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/cabundle.crt
</VirtualHost>
注意:若需同时支持https和http访问,请另建http虚拟主机。在此步骤中,您只需复制现有的配置文件即可。
3. 运行命令测试
通过执行以下命令测试新配置文件:apachectl configtest
4. 重启Apache
测试成功后,执行以下命令重启Apache:apachectl stop
apachectl start
注意:系统可能要求您输入RSA密钥生成的密码。若希望免除密码验证,需重新生成RSA密钥文件。
恭喜!您已成功安装SSL证书!请通过浏览器访问https://yourdomain.tld查看证书/站点信息,确认HTTPS/SSL是否正常运行。请注意:部分配置变更需重启服务器方可生效。