操作场景
本文档指导您如何在 Nginx 服务器中安装 SSL 证书。
说明
本文档以证书名称 cpc.sxtrsj.com
为例。
Nginx 版本以 nginx/1.20.1
为例。
当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
安装 SSL 证书前,请您在 Nginx 服务器上开启 HTTPS 默认端口 443
,避免证书安装后无法启用 HTTPS。
操作步骤
证书安装
1. 请在 SSL 证书控制台 中选择您需要安装的证书并单击下载。
2. 在弹出的 “证书下载” 窗口中,服务器类型选择 Nginx,单击下载并解压缩 cpc.sxtrsj.com
证书文件包到本地目录。 解压缩后,可获得相关类型的证书文件。
3. 使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录 Nginx 服务器。
4. 将已获取到的 cpc.sxtrsj.com_bundle.crt
证书文件和 cpc.sxtrsj.com.key
私钥文件从本地目录拷贝到服务器的一个指定文件夹下/opt/crt1(这里是放在与项目同级的一个文件夹)。
5. 远程登录 Nginx 服务器。例如,使用FinalShell登录。
6. 编辑 Nginx 根目录下的 nginx.conf(/ect/nginx)
文件。修改内容如下:
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name /opt/crt1/cpc.sxtrsj.com_bundle.crt;
#请填写证书文件的相对路径或绝对路径
ssl_certificate /opt/crt1/cpc.sxtrsj.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;
}
}
7. 通过执行以下命令验证配置文件问题。
nginx -t
- 若存在,请您重新配置或者根据提示修改存在问题。
- 若不存在,请执行 步骤8。
8. 通过执行以下命令验证配置文件问题。
nginx -s reload
9. 重载成功,即可使用 https://
cpc.sxtrsj.com
进行访问。有小锁代表安装成功。