阿里云SSL证书服务支持下载证书并安装到Nginx、Tengine服务器上,本文介绍了证书安装的具体操作。

前提条件

已准备远程登录工具,例如PuTTY或者Xshell。

背景信息

  • 本文档以CentOS 8、Nginx 1.14.1为例进行说明,由于版本不同,您在操作过程中的命令可能会略有区别。
  • 本文档证书名称以domain name为例,例如证书文件名称为domain name.pem,证书密钥文件名称为domain name.key。
  • 下载的Nginx证书压缩文件解压后包含:
    • .pem:证书文件。PEM文件的扩展名为CRT格式。
    • .key:证书密钥文件。申请证书时如果未选择自动创建CRS,则下载的证书文件压缩包中不会包含.key文件,需要您自己手动创建证书密钥文件。

操作步骤

  1. 登录阿里云SSL证书控制台。
  2. 在左侧导航栏单击概览。
  3. 在SSL证书页面的已签发证书列表中定位到需要下载的证书,单击下载。
  4. 在证书下载页面中定位到Nginx服务器,并单击右侧操作栏的下载,将Nginx服务器证书压缩包下载到本地。
  5. 解压已下载保存到本地的Nginx证书压缩包文件。
    解压后的文件夹中有2个文件:

    • 证书文件:以.pem为后缀或文件类型为PEM。
    • 密钥文件:以.key为后缀或文件类型为KEY。

  6. 使用远程登录工具(如PuTTY或者Xshell)登录您的Nginx服务器,在Nginx安装目录(Nginx默认安装目录为/usr/local/nginx/conf)执行以下命令创建cert目录。
    cd /usr/local/nginx/conf  #进入Nginx默认安装目录。此处为Nginx默认安装目录,请您根据实际配置情况操作。
    mkdir cert #创建cert证书目录。
  7. 使用远程登录工具(如PuTTY或者Xshell)附带的本地文件上传功能,将下载的证书文件和密钥文件上传到Nginx服务器的cert目录下。
    说明:如果您在申请证书时选择手动创建CSR文件,请将您自己手动创建的证书密钥文件上传到cert目录下,并命名为domain name.key。
  8. 执行以下命令打开Nginx安装目录/conf/nginx.conf配置文件并进行编辑。
    vim /usr/local/nginx/conf/nginx.conf #打开配置文件。此处为Nginx默认配置文件目录,请您根据实际配置情况操作。
    按i键进入编辑模式,在配置文件中找到HTTP协议代码片段,在HTTP协议代码里面新增以下server配置示例。如果server配置已存在,按照以下注释内容修改相应的配置即可。

     1 #以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。
    2 server {
    3 listen 443; #配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443和ssl on。
    4 server_name www.certificatestests.com; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。
    5 root html;
    6 index index.html index.htm;
    7 ssl_certificate cert/domain name.pem; #将domain name.pem替换成您证书的文件名称。
    8 ssl_certificate_key cert/domain name.key; #将domain name.key替换成您证书的密钥文件名称。
    9 ssl_session_timeout 5m;
    10 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
    11 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。
    12 ssl_prefer_server_ciphers on;
    13 location / {
    14 root html; #站点目录。
    15 index index.html index.htm;
    16 }
    17 }
    配置文件修改完毕之后,按Esc键后输入:wq!,然后按Enter键保存修改的配置文件并退出编辑模式。
  9. 执行以下命令进入Nginx服务器的可执行目录sbin并重启Nginx服务器。
    cd /usr/local/nginx/sbin  #进入Nginx服务器的可执行目录sbin。
    ./nginx -s reload #重启Nginx服务器。
    说明

    • 如果重启Nginx服务器出现报错the "ssl" parameter requires ngx_http_ssl_module,您需要重新编译Nginx并在编译安装的时候加上--with-http_ssl_module配置。
    • 如果重启Nginx服务器出现报错"/cert/3970497_pic.certificatestests.com.pem":BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/cert/3970497_pic.certificatestests.com.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file),您需要去掉证书相对路径最前面的/。例如,您需要去掉/cert/3970497_pic.certificatestests.com.pem最前面的/,使用正确的相对路径cert/3970497_pic.certificatestests.com.pem
  10. 可选:设置HTTP请求自动跳转HTTPS。
    在需要跳转的HTTP站点下添加以下rewrite语句,实现HTTP访问自动跳转到HTTPS页面。
1 server {
2 listen 443;
3 server_name www.certificatestests.com; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。
4 rewrite ^(.*)$ https://$host$1 permanent; #将所有HTTP请求通过rewrite重定向到HTTPS。
5 location / {
6 index index.html index.htm;
7 }
8 }

后续操作

  证书安装完成后,您可通过登录证书的绑定域名验证该证书是否安装成功。

  https://domain name   #domain name替换成证书绑定的域名。

  如果网页地址栏出现小锁标志,表示证书安装成功。

  DV SSL、OV SSL数字证书部署在服务器上后,您的浏览器访问网站时,展示以下效果:
  
 
  证书安装完成后,异常现象的处理方法,请参见下表:
  

异常现象 可能原因 处理方法
通过HTTPS无法正常访问您的网站。 您安装证书的Nginx服务器443端口未开启或被其他工具拦截。 如果您使用的是阿里云ECS服务器,请前往ECS管理控制台的安全组页面配置放行443端口。
您的网站显示“您与网站之间的链接未完全安全”。 您的网站代码中调用的是HTTP协议。 需要您在网站代码中把HTTP协议修改为HTTPS协议。
您的网站显示“该网站未根据工信部相关法律进行备案”。
  • 您的网站未完成备案,未在接入商完成备案接入。
  • 您的网站内容与备案信息不符、备案信息不准确、网站存在不适宜传播的内容等。
如果您使用的是阿里云备案系统,请前往阿里云备案系统进行网站备案。

在Nginx或Tengine服务器上安装证书的更多相关文章

  1. 在Nginx/Tengine服务器上安装证书

    可以从SSL证书服务控制台下载证书安装到Nginx/Tengine服务器上. 环境:以CentOS 7.Nginx 1.15.6为例. 证书名称以domain name为示例,如证书文件名称为doma ...

  2. 在阿里云IIS服务器上安装证书

    在IIS服务器上安装证书 您可将下载的阿里云SSL证书安装到IIS服务器上,使您的IIS服务器支持HTTPS安全访问. 一.前提条件 申请证书时需要选择 系统自动创建CSR. 申请证书时如果选择手动创 ...

  3. [服务器]SSL安装证书教程

    来自阿里云教程 Tomcat服务器安装SSL证书 安装PFX格式证书 https://help.aliyun.com/document_detail/98576.html?spm=a2c4g.1118 ...

  4. 转发:[服务器]SSL安装证书教程

    [服务器]SSL安装证书教程   来自阿里云教程 Tomcat服务器安装SSL证书 安装PFX格式证书 https://help.aliyun.com/document_detail/98576.ht ...

  5. 极简】如何在服务器上安装SSL证书?

    本文适合任何人了解,图形化操作.下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板. 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待腾讯 ...

  6. Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序

    说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...

  7. 如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件

    很久都没写什么博客了,前一段时间学习2008 R2时,在自己的电脑上同时安装AD 和证书 往往会出现一个CertificationAuthority错误,如下: 产生问题的主要原因是: 证书服务器与D ...

  8. 如何在一台服务器上安装两个mysql或者更多

    如何在一台服务器上安装两个mysql 1       前言 上篇写了在一台机器上源码编译安装一个mysql,那么如何在一台机器上源码编译安装两个mysql或者更多呢? 2       环境 mysql ...

  9. 我为什么很烦在DB服务器上安装杀毒软件

    常见的数据库连接问题无外乎是在数据库服务器本地可以连接SQL Server,但通过其他服务器就不可以连接.但这次我却碰到了相反的情况,在服务器本地无法通过IP/实例名连接,但从其他服务器却可以.而且每 ...

随机推荐

  1. mybatis 日志实现 学习总结03

    日志 1.为什么要使用日志 使用日志能对项目: 调试:日志便于记录程序在之前的运行结果 错误定位 数据分析:日志中蕴含了大量的用户数据,包括点击行为,兴趣偏好等,对公司下一步的战略方向有一定指引作用. ...

  2. 4、mysql的存储引擎

    存储引擎 存储引擎是负责对表中的数据进行提取和写入工作的,我们可以为不同的表设置不同的存储引擎,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式. 1.1 InnoDB 引擎:具备外键支 ...

  3. 1、mysql数据库的数据目录结构

    查看mysql的主要目录结构 通过命名查看mysql的目录结构:find / -name mysql 1.1数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ 1.2 ...

  4. WMTS服务解析

    WMTS服务解析 1.基本思路 拼接地址,请求xml文件 ↓ 处理获取的xml文件,返回参数 ↓ 获取xml解析得到的参数,组织结构 2.对应函数 requestWMTS (olUrl) ↓ hand ...

  5. ArcGIS提取水系并进行生态敏感性分析

    1.前言 此前已经发表过一篇名为<ENVI提取水系并进行生态敏感性分析>的随笔,这篇是用ArcGIS进行水系提取,与前者的区别是上篇一般是对遥感影像进行处理,准确性较高:这篇是讲在没有遥感 ...

  6. Java基础—String构造方法

    Java基础--String构造方法 public String(): 创建一个空表字符串对象,不包含任何内容 public String(char[]chs): 根据字符数组的内容,来创建字符串对象 ...

  7. 使用阿里巴巴开源镜像站镜像——Kubernetes 镜像

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 Kubernetes 镜像简介 Kubernetes 是一个开源系统,用于容器化应用的自动部署.扩缩和管理.它将构成应用的容器按逻辑单位进行分组以 ...

  8. Arch Linux 系统迁移

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 备份 Arch Linux 系统 安装 pigz 使用 pigz 多线程压缩比使用 tar 单线程压缩速度明显提升多倍 sudo pacman ...

  9. sqli-labs下载与安装

    Sqli-labs 下载 Sqli-labs是一个印度程序员写的,用来学习sql注入的一个游戏教程. 博客地址为:http://dummy2dummies.blogspot.hk/, 博客当中有一些示 ...

  10. Delaunay三角剖分及MATLAB实例

    https://blog.csdn.net/piaoxuezhong/article/details/68065170 一.原理部分 点集的三角剖分(Triangulation),对数值分析(如有限元 ...