保护您的网站对于守护数据与访客安全至关重要。在 Apache 服务器上安装 SSL(安全套接层)证书,是保护网站最有效的方式之一。SSL 证书通过加密站点与用户之间的通信来防护信息交换。

本指南将带您逐步了解如何在 Apache 服务器上安装 Positive SSL 证书。

在 Apache 上生成证书签名请求(CSR)

安装 SSL 证书前,您需要先创建证书签名请求(CSR)。这是 SSL 安装流程中的重要环节,因为证书颁发机构(CA)需要您的组织名称、域名、邮箱等信息来签发证书。

生成 CSR 的步骤:

通过 SSH 登录您的服务器,使用 OpenSSL 通过以下命令创建 CSR(请替换 yourdomain 为真实域名):

openssl req -new -newkey rsa:2048 -nodes -keyout your_private.key -out your_csr.csr

该命令会生成两个文件:私钥文件(your_private.key)和 CSR 文件(your_csr.csr)。将 CSR 提交给您选定的 CA 进行签发,注意切勿将私钥分享给 CA。

如何在 Apache 上安装 SSL 证书

收到 CA 签发的 SSL 证书后,即可在 Apache 服务器上安装。安装过程包含以下步骤:

第 1 步:获取必要的证书文件

您通常会收到一个 ZIP 文件,其中包含:主证书文件(.crt),用于确认域名身份;CA Bundle 文件(.ca-bundle),包含根证书与中间证书,对浏览器兼容性至关重要,缺失会导致站点被标记为不安全。同时请备好 CSR 阶段生成的私钥文件。若 CA Bundle 由多个文件组成,可用以下命令合并为单一文件以便管理:

cat IntermediateCA1.crt IntermediateCA2.crt RootCA.crt > combined_bundle.crt

第 2 步:定位 Apache 配置文件

Apache 主配置文件通常名为 httpd.conf 或 apache2.conf,位置因操作系统而异,常见于 /etc/httpd/、/etc/apache2/ 或 /etc/httpd/conf.d/ssl.conf。可用以下命令查找:

grep -i -r "SSLCertificateFile" /etc/httpd/

第 3 步:修改虚拟主机配置

需在配置文件中修改或新建一个 <VirtualHost> 块。编辑前建议先备份现有配置。示例配置如下(请将 /path/to/ 替换为真实路径):

<VirtualHost *:443>
DocumentRoot /var/www/html
ServerAdmin webmaster@yourdomain.com
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/combined_bundle.crt
</VirtualHost>

注意:<VirtualHost> 必须指定 443 端口以处理 HTTPS 流量;SSLEngine 须设为 on 以启用加密;并通过 SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile 三个指令分别指定主证书、私钥与 CA Bundle 路径。

第 4 步:保存并重启 Apache

保存修改后,先用以下命令检测配置语法:

apachectl configtest

若无报错,重启 Apache 使配置生效:

sudo systemctl restart apache2
# 或
sudo service httpd restart
# 或
apachectl restart

测试 SSL 安装

重启 Apache 后,建议验证证书是否正确安装:在浏览器地址栏以 https:// 访问站点确认连接安全;也可使用在线 SSL 检测工具核查安装状态。

如何为 Apache 选择 SSL 证书

立海世纪提供多种价格合理的 SSL 证书,具备强加密能力并符合行业标准,可保障数据安全传输,且安装流程简便。建议依据服务器域名结构(单域名、多域名或通配符)与所需验证等级(DV/OV/EV)匹配对应证书,具体选型可联系证书服务商获取建议。