操作场景
本文档指导您如何在 Apache 服务器中安装 SSL 证书。
说明
本文档以证书名称
cloud.tencent.com
为例。当前服务器的操作系统为 Windows Server 2012 R2,由于操作系统的版本不同,详细操作步骤略有区别。
安装 SSL 证书前,请您在 Apache 服务器上开启 “443” 端口,避免证书安装后无法启用 HTTPS。具体可参考 服务器如何开启443端口?
SSL 证书文件上传至服务器方法可参考 如何将本地文件拷贝到云服务器。
前提条件
已在当前服务器中安装配置 Apache 服务。
安装 SSL 证书前需准备的数据如下:
名称 | 说明 |
服务器的 IP 地址 | 服务器的 IP 地址,用于 PC 连接到服务器。 |
用户名 | 登录服务器的用户名。 |
密码 | 登录服务器的密码。 |
说明
操作步骤
步骤1:上传证书文件
1. 请在 SSL 证书管理控制台 中选择您需要安装的证书并单击下载。
2. 在弹出的 “证书下载” 窗口中,服务器类型选择 Apache,单击下载并解压缩
cloud.tencent.com
证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。 其中包含 cloud.tencent.com_apache
文件:文件夹名称:
cloud.tencent.com_apache
文件夹内容:
root_bundle.crt
证书文件cloud.tencent.com.crt
证书文件cloud.tencent.com.key
私钥文件cloud.tencent.com.csr
CSR 文件说明
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
3. 通过 RDP 登录 Apache 服务器。
4. 将已获取到的
root_bundle.crt
证书文件、cloud.tencent.com.crt
证书文件以及 cloud.tencent.com.key
私钥文件从本地目录拷贝到 Apache 服务器目录的 \\conf
目录的下的 ssl.crt
与 ssl.key
文件夹。对应文件目录如下图所示:
SSL 证书文件 | 对应文件夹 |
root_bundle.crt | ssl.crt |
| cloud.tencent.com.crt |
cloud.tencent.com.key | ssl.key |
步骤2:配置文件
1. 使用文本编辑器,打开 Apache 服务器
conf
目录下 httpd.conf
文件,并删除以下字段前的 #
注释符。#LoadModule ssl_module modules/mod_ssl.so#Include conf/extra/httpd-ssl.conf
2. 使用文本编辑器,打开 Apache 服务器
conf\\extra
目录下 httpd-ssl.conf
文件。如下图所示:
3. 修改
httpd-ssl.conf
文件,将以下字段参数设置为上传的证书文件路径,如下所示:注意:
由于操作系统以及 Apache 安装方式不同,以上文件所处的位置也不同,下图示例仅供参考。
SSLCertificateFile "C:/apache/conf/ssl.crt/cloud.tencent.com.crt"SSLCertificateKeyFile "C:/apache/conf/ssl.key/cloud.tencent.com.key"SSLCertificateChainFile "C:/apache/conf/ssl.crt/root_bundle.crt"
4. 重新启动 Apache 服务器,即可使用
https://cloud.tencent.com
进行访问。如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下图所示:
如果网站访问异常,可参考以下常见问题解决方案进行处理:
HTTP 自动跳转 HTTPS 的安全配置(可选)
1. 使用文本编辑器,打开 Apache 服务器
conf
目录下 httpd.conf
文件,并删除以下字段前的 #
注释符。#LoadModule rewrite_module modules/mod_rewrite.so
2. 并在网站运行目录配置字段。如:
<Directory "C:/xampp/htdocs">
字段中添加如下内容:<Directory "C:/xampp/htdocs">RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]</Directory>
3. 重新启动 Apache 服务器,即可使用
http://cloud.tencent.com
与 https://cloud.tencent.com
进行访问。访问后都将自动跳转到 https://cloud.tencent.com
。