一、下载 Windows For Nginx 国密版
| Nginx 版本 | 32位 | 64位 |
| 1.16.0 | – | 单击下载 |
| 1.17.0 | 单击下载 | – |
二、前提条件
·已在服务器中下载国密版 Nginx 压缩包。
·已购买国密标准(SM2)SSL 证书。
·安装 SSL 证书前需准备的数据如下:
| 名称 | 说明 |
| 服务器的 IP 地址 | 服务器的 IP 地址,用于 PC 连接到服务器。 |
| 用户名 | 登录服务器的用户名。 |
| 密码 | 登录服务器的密码。 |
注意:说明:
注意:在腾讯云购买的云服务器,你可以登录 云服务器控制台 获取服务器 IP 地址、用户名及密码。
三、国密标准证书安装
1. 已在 SSL 证书控制台 中下载并解压缩 cloud.tencent.com 证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。 其中包含 Nginx 目录和 CSR 文件:
·文件夹名称:cloud.tencent.com_nginx
·文件夹内容:
·cloud.tencent.com_sign_bundle.crt 证书文件
·cloud.tencent.com_sign_bundle.pem 证书文件
·cloud.tencent.com_encrypt_bundle.crt 证书文件
·cloud.tencent.com_encrypt_bundle.pem 证书文件
·cloud.tencent.com.key 私钥文件
·CSR 文件内容:
·cloud.tencent.com_sign.csr 文件
·cloud.tencent.com_encrypt.csr 文件
注意:CSR 文件是申请证书时由你上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
2. 登录服务器,解压已下载的国密版 Nginx 压缩包到相应的目录,例如 c:\\gmssl。如下:
3. 在 /nginx-1.16.0/conf 目录下创建存放证书的文件夹,例如设置为 ssl 目录。如下:
4. 将解压缩后的 crt 证书文件与 key 私钥文件放在已创建的 ssl 目录中:
5. 编辑 /nginx-1.16.0/conf 目录下的 nginx.conf 文件,在 http{} 中,添加 include ssl.conf; 文件内容。如下:
6. 请在 /nginx-1.16.0/conf 目录下新建 ssl.conf 文件。如下:
7. 编辑新建的 ssl.conf 文件,添加证书配置,如下所示:
server { listen 443 ssl; server_name cloud.tencent.com; ssl_certificate c:/gmssl/nginx-1.16.0/conf/ssl/1_cloud.tencent.com_sign_bundle.crt; ssl_certificate_key c:/gmssl/nginx-1.16.0/conf/ssl/3_cloud.tencent.com.key;ssl_certificate c:/gmssl/nginx-1.16.0/conf/ssl/2_cloud.tencent.com_encrypt_bundle.crt; ssl_certificate_key c:/gmssl/nginx-1.16.0/conf/ssl/3_cloud.tencent.com.key; #先配置签名证书,再配置加密证书,签名加密证书私钥 key 为同一个!ssl_session_timeout 5m; ssl_protocols TLSv1.2;ssl_ciphers SM2-WITH-SMS4-SM3:ECDH:AESGCM:HIGH:MEDIUM:!RC4:!DH:!MD5:!aNULL:!eNULL; ssl_prefer_server_ciphers on;location / { root html; index index.html index.htm; } }
注意:说明:
8. 配置完成后,你可以通过在服务器 dos 命令下,执行 cd 命令行进入 nginx-1.16.0 目录,例如 cd c:\\gmssl\\nginx-1.16.0, 输入 nginx -t,检测 Nginx 配置是否正常。
·若看到以下提示,则表示配置正常,可以启动 Nginx 服务器。
nginx: the configuration file /path/nginx.conf syntax is oknginx: configuration file /path/nginx.conf test is successful
·若看到非上述提示,请你重新配置或者根据提示修改存在问题。
9. 启动 Nginx 服务器,进入 /nginx-1.16.0 目录,双击运行 nginx.exe 即可使用 https://cloud.tencent.com 进行访问。
·如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下:
·如果网站访问异常,可参考以下常见问题解决方案进行处理:
·无法使用 HTTPS 访问网站
·部署 SSL 证书后,浏览器提示 “网站连接不安全”
·访问站点提示连接不安全?
·SSL 证书过期后重新申请部署依然提示 HTTPS 不安全?
·在服务器上部署 SSL 证书后访问资源出现 404 报错
四、国际标准证书与国密标准证书双安装(可选)
若你需要通过国际标准证书与国密标准证书双证书安装的方式解决浏览器兼容性问题。你可以通过以下操作设置:
注意:说明:
1. 将已获取到的国际标准证书压缩包中 Nginx 文件夹的 1_root_bundle.crt 证书文件、2_cloud.tencent.com.key 解压缩后放在已创建的 ssl 目录中。
注意:执行以下操作前请确保已关闭全部 Nginx 服务,避免资源占用,导致无法正常访问最新配置的 Nginx 服务。
2. 编辑 /nginx-1.16.0/conf 目录下 ssl.conf 文件。
3. 请在 server_name cloud.tencent.com 下面换行,并添加如下内容:
ssl_certificate c:/gm_nginx-1.16.0/nginx-1.16.0/conf/ssl/1_cloud.tencent.com_bundle.crt; ssl_certificate_key c:/gm_nginx-1.16.0/nginx-1.16.0/conf/ssl/2_cloud.tencent.com.key;
4. 配置完成后,你可以通过在服务器 dos 命令下,执行 cd 命令行进入 nginx-1.16.0 目录,例如 cd c:\\gmssl\\nginx-1.16.0, 输入 nginx -t ,检测 Nginx 配置是否正常。
·若看到以下提示,则表示配置正常,可以启动 Nginx 服务器。
nginx: the configuration file /path/nginx.conf syntax is oknginx: configuration file /path/nginx.conf test is successful
·若看到非上述提示,请你重新配置或者根据提示修改存在问题。
5. 启动 Nginx 服务器,进入 /nginx-1.16.0 目录,双击运行 nginx.exe,即可解决浏览器兼容性问题。