服务器笔记之nginx安装SSL证书

服务器笔记之安装SSL证书

参考腾讯云服务器官方文档进行配置

SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云 (tencent.com)

【一】前提条件

  • 已经注册并备案过的域名
  • 已获取证书

【二】下载证书

SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云 (tencent.com)

  • 参考官方文档进行服务器证书的部署安装

【三】说明

  • 本文档以证书名称 cloud.tencent.com 为例。
  • Nginx 版本以 nginx/1.18.0 为例。
  • 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
  • 安装 SSL 证书前,请您在 Nginx 服务器上开启 HTTPS 默认端口 443,避免证书安装后无法启用 HTTPS。具体可参考 服务器如何开启443端口?
  • SSL 证书文件上传至服务器方法可参考 如何将本地文件拷贝到云服务器

确保服务器已经开放 443 端口

上传文件至指定位置

【四】操作步骤

【1】证书下载

【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等

【4】拷贝文件至 /etc/nginx

  • 将已获取到的 cloud.tencent.com_bundle.crt 证书文件和 cloud.tencent.com.key 私钥文件从本地目录拷贝到 Nginx 服务器的 /etc/nginx 目录(此处为 Nginx 默认安装目录,请根据实际情况操作)下。

【5】登录服务器并修改 nginx.conf 文件

  • 远程登录 Nginx 服务器。

  • 编辑 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 443ssl 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 进行访问。

posted @ 2023-07-16 15:46  Chimengmeng  阅读(137)  评论(0编辑  收藏  举报
/* */