Nginx服务器上安装SSL证书

本文以Ubuntu操作系统中的Nginx 1.26.1服务器为例介绍SSL证书的安装步骤,您在安装国际标准证书时可以进行参考。证书安装好后,您的Web服务器才能支持SSL通信,实现通信安全。

PS:

由于服务器系统版本或服务器环境配置不同,在安装SSL证书过程中使用的命令或修改的配置文件信息可能会略有不同,云证书管理服务提供的安装证书示例,仅供参考,请以您的实际情况为准。

前提条件

  1. SSL证书可购买或者在服务器提供商官网上申请免费证书,比如:阿里云、腾讯、西部数码、华为云等平台上都可以申请免费证书。
  2. 证书已签发且“证书状态”为“已签发”。
  3. 已下载SSL证书。

约束条件

  1. 证书安装前,务必在安装SSL证书的服务器上开启“443”端口,同时在安全组增加“443”端口,避免安装后仍然无法启用HTTPS。
  2. 如果一个域名有多个服务器,则每一个服务器上都要部署。
  3. 待安装证书的服务器上需要运行的域名,必须与证书的域名一一对应,即购买的是哪个域名的证书,则用于哪个域名。否则安装部署后,浏览器将提示不安全。
  4. 待安装证书为国际标准证书。

操作步骤

在Ubuntu操作系统中的Nginx 1.26.1服务器上安装SSL证书的流程如下所示:

①获取文件 → ②创建目录 → ③修改配置文件 → ④验证配置是否正确 → ⑤重启Nginx → ⑥效果验证

步骤一:获取文件

安装证书前,需要获取证书文件和密码文件,请根据申请证书时选择的“证书请求文件”生成方式来选择操作步骤:

  1. 在申请证书时,“证书请求文件”选择“系统生成CSR”
  2. 在申请证书时,“证书请求文件”选择“自己生成CSR”

具体操作如下:

  • 系统生成CSR
    1. 在本地解压已下载的证书文件。

下载的文件包含了“Apache”、“IIS”、“Nginx”、“Tomcat”4个文件夹和1个“domain.csr”文件,如图 本地解压SSL证书所示。

  • 从“证书ID_证书绑定的域名_Nginx”文件夹内获得证书文件“证书ID_证书绑定的域名_server.crt”和私钥文件“证书ID_证书绑定的域名_server.key”。
  • 自己生成CSR
  1. 解压已下载的证书压缩包,获得“证书ID_证书绑定的域名_server.pem”文件。
  2. 证书ID_证书绑定的域名_server.pem”的后缀名修改为“crt”,即“server.crt”
  3. “server.crt”和生成CSR时的私钥“server.key”放在任意文件夹内。

步骤二:创建目录

在Nginx的安装目录conf目录下创建“cert”目录,并且将“server.key”和“server.crt”复制到“cert”目录下。

步骤三:修改配置文件

须知:

修改配置文件前,请将配置文件进行备份,并建议先在测试环境中进行部署,配置无误后,再在现网环境进行配置,避免出现配置错误导致服务不能正常启动等问题,影响您的访问。

完成以上步骤后我们返回找到配置wordpress时的xxx.conf文件进行修改,输入如下:

找到ssl_certificate配置内容进行修改,下面是全部代码:

参数说明

参数参数说明
listenSSL访问端口号,设置为“443”。
配置HTTPS的默认访问端口为443。如果未配置HTTPS的默认访问端口,可能会导致Nginx无法启动。
server_name证书绑定的域名。示例:www.domain.com
ssl_certificate证书文件“server.crt”。
设置为“server.crt”文件的路径,且路径中不能包含中文字符,例如“cert/server.crt”。
ssl_certificate_key私钥文件“server.key”。
设置为“server.key”的路径,且路径中不能包含中文字符,例如“cert/server.key”。

修改完成后记得保存配置文件。

步骤四:验证配置是否正确

执行以下命令:

当回显信息如下所示时,则表示配置正确:

重启服务器:

效果验证

部署成功后,可在浏览器的地址栏中输入“https://域名”,按“Enter”,如果浏览器地址栏显示安全锁标识能正常打开网站,恭喜您,则说明证书安装成功。
分享文章

您可能还喜欢

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

壹锦水韵高度专注于企业与品牌形象高端设计领域,兼具国际视野与本土文化的设计理念.充分与高端时尚融合.我们的服务贯穿品牌建设始终,让品牌形象建设更加合理化,系统化.打造更加一致性的品牌口碑,让品牌市场领域更加专业.

壹锦水韵

顶部