服务器笔记之安装SSL证书
参考腾讯云服务器官方文档进行配置
【一】前提条件
- 已经注册并备案过的域名
- 已获取证书
【二】下载证书
- 参考官方文档进行服务器证书的部署安装
【三】说明
- 本文档以证书名称
cloud.tencent.com
为例。 - Nginx 版本以
nginx/1.18.0
为例。 - 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
- 安装 SSL 证书前,请您在 Nginx 服务器上开启 HTTPS 默认端口
443
,避免证书安装后无法启用 HTTPS。具体可参考 服务器如何开启443端口? - SSL 证书文件上传至服务器方法可参考 如何将本地文件拷贝到云服务器。
确保服务器已经开放 443 端口
上传文件至指定位置
【四】操作步骤
【1】证书下载
- 请在 SSL 证书管理控制台 中选择您需要安装的证书并单击下载。
【2】证书解压
- 在弹出的 “证书下载” 窗口中,服务器类型选择 Nginx
- 单击下载并解压缩
cloud.tencent.com
证书文件包到本地目录。 - 解压缩后,可获得相关类型的证书文件。
- 其中包含
cloud.tencent.com_nginx
文件夹:
- 单击下载并解压缩
文件夹名称:
cloud.tencent.com_nginx
文件夹内容:
cloud.tencent.com_bundle.crt
证书文件cloud.tencent.com_bundle.pem
证书文件(可忽略该文件)cloud.tencent.com.key
私钥文件cloud.tencent.com.csr
CSR 文件
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
【3】使用能上传文件的软件
例如 findshell、typora、WinSCP等
- 使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录 Nginx 服务器。
- 说明
- WinSCP 上传文件操作可参考 通过 WinSCP 上传文件到 Linux 云服务器。
- 若您需部署到腾讯云云服务器,建议使用云服务器的文件上传功能。详情请参见 上传文件到云服务器。
【4】拷贝文件至 /etc/nginx
- 将已获取到的
cloud.tencent.com_bundle.crt
证书文件和cloud.tencent.com.key
私钥文件从本地目录拷贝到 Nginx 服务器的/etc/nginx
目录(此处为 Nginx 默认安装目录,请根据实际情况操作)下。
【5】登录服务器并修改 nginx.conf
文件
-
远程登录 Nginx 服务器。
- 例如,使用 “PuTTY” 工具 登录。
-
编辑 Nginx 根目录下的
nginx.conf
文件。 -
修改内容如下:
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name cloud.tencent.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate cloud.tencent.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key cloud.tencent.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root html;
index index.html index.htm;
}
}
如找不到以下内容,可以手动添加。
可执行命令 nginx -t ,找到nginx的配置文件路径。
如下图示例:
此操作可通过执行
vim /etc/nginx/nginx.conf
命令行编辑该文件。由于版本问题,配置文件可能存在不同的写法。
例如:Nginx 版本为
nginx/1.15.0
以上请使用listen 443 ssl
代替listen 443
和ssl on
。
【6】通过执行以下命令验证配置文件问题。
nginx -t
[root@VM-8-11-opencloudos nginx]# nginx -t
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful
- 若存在,请您重新配置或者根据提示修改存在问题。
- 若不存在,请执行 步骤8。
【7】通过执行以下命令重载 Nginx。
nginx -s reload
【8】重载成功
即可使用 https://cloud.tencent.com
进行访问。