网站建设行业话术,注册深圳公司新政策,网站功能插件,金华市开发区人才网步骤一#xff1a;下载SSL证书
登录数字证书管理服务控制台。在左侧导航栏#xff0c;单击SSL 证书。在SSL证书页面#xff0c;定位到目标证书#xff0c;在操作列#xff0c;单击下载。 在服务器类型为Nginx的操作列#xff0c;单击下载。 解压缩已下载的SSL证书压缩…步骤一下载SSL证书
登录数字证书管理服务控制台。在左侧导航栏单击SSL 证书。在SSL证书页面定位到目标证书在操作列单击下载。 在服务器类型为Nginx的操作列单击下载。 解压缩已下载的SSL证书压缩包。 根据您在提交证书申请时选择的CSR生成方式解压缩获得的文件不同具体如下表所示。 放大查看 CSR生成方式 证书压缩包包含的文件 系统生成或选择已有的CSR 包括以下文件 证书文件PEM格式默认以证书ID_证书绑定域名命名。PEM格式的证书文件是采用Base64编码的文本文件。 私钥文件TXT格式证书文件的密码默认以证书绑定域名命名。 手动填写 只包括证书文件PEM格式您需要手动创建证书私钥文件。具体操作请参见创建私钥。 说明 根据实际需要您可以将PEM格式的证书文件转换成其他格式。转换证书格式的具体操作请参见证书格式转换。
步骤二在Nginx服务器安装证书
在Nginx独立服务器、Nginx虚拟主机上安装证书的操作不同请根据您的实际环境选择对应的安装步骤。
在Nginx独立服务器上安装证书 执行以下命令在Nginx的conf目录下创建一个用于存放证书的目录。 放大查看复制代码 cd /usr/local/nginx/conf #进入Nginx默认配置文件目录。该目录为手动编译安装Nginx时的默认目录如果您修改过默认安装目录或使用其他方式安装请根据实际配置调整。
mkdir cert #创建证书目录命名为cert。 将证书文件和私钥文件上传到Nginx服务器的证书目录/usr/local/nginx/conf/cert。 编辑Nginx配置文件nginx.conf修改与证书相关的配置。 执行以下命令打开配置文件。 放大查看复制代码 vim /usr/local/nginx/conf/nginx.conf 重要 nginx.conf默认保存在/usr/local/nginx/conf目录下。如果您修改过nginx.conf的位置可以执行nginx -t查看nginx的配置文件路径并将/usr/local/nginx/conf/nginx.conf进行替换。 按i键进入编辑模式。 在nginx.conf中定位到server属性配置。 删除行首注释符号#并根据如下内容进行修改。 放大查看复制代码 server {#HTTPS的默认访问端口443。#如果未在此处配置HTTPS的默认访问端口可能会造成Nginx无法启动。listen 443 ssl;#填写证书绑定的域名server_name yourdomain;#填写证书文件名称ssl_certificate cert/cert-file-name.pem;#填写证书私钥文件名称ssl_certificate_key cert/cert-file-name.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;#默认加密套件ssl_ciphers HIGH:!aNULL:!MD5;#自定义设置使用的TLS协议的类型以及加密套件以下为配置示例请您自行评估是否需要配置#TLS协议版本越高HTTPS通信的安全性越高但是相较于低版本TLS协议高版本TLS协议对浏览器的兼容性较差。#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;#表示优先使用服务端加密套件。默认开启ssl_prefer_server_ciphers on;location / {root html;index index.html index.htm;}
} 可选设置HTTP请求自动跳转HTTPS。 如果您希望所有的HTTP访问自动跳转到HTTPS页面则可以在需要跳转的HTTP站点下添加rewrite语句。 重要 以下代码片段需要放置在nginx.conf文件中server {}代码段后面即设置HTTP请求自动跳转HTTPS后nginx.conf文件中会存在两个server {}代码段。 放大查看复制代码 server {listen 80;#填写证书绑定的域名server_name yourdomain;#将所有HTTP请求通过rewrite指令重定向到HTTPS。rewrite ^(.*)$ https://$host$1;location / {index index.html index.htm;}
} 配置效果如下图所示 修改完成后按Esc键、输入:wq并按Enter键保存修改后的配置文件并退出编辑模式。 执行以下命令重启Nginx服务。 放大查看复制代码 cd /usr/local/nginx/sbin #进入Nginx服务的可执行目录。
./nginx -s reload #重新载入配置文件。 说明 报错the ssl parameter requires ngx_http_ssl_module您需要重新编译Nginx并在编译安装的时候加上--with-http_ssl_module配置。 报错/cert/3970497_demo.aliyundoc.com.pem:BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(/cert/3970497_demo.aliyundoc.com.pem,r) error:2006D080:BIO routines:BIO_new_file:no such file)您需要去掉证书相对路径最前面的/。例如您需要去掉/cert/cert-file-name.pem最前面的/使用正确的相对路径cert/cert-file-name.pem。
在Nginx虚拟主机上安装证书
在不同的虚拟主机上安装证书您需要执行不同的操作步骤。如果您使用的是阿里云的云虚拟主机具体操作请参见开启HTTPS加密访问。如果您使用的是其他品牌的虚拟主机请参考对应的虚拟主机安装证书的操作指南。
步骤三验证SSL证书是否安装成功
证书安装完成后您可通过访问证书的绑定域名验证该证书是否安装成功。放大查看复制代码
https://yourdomain #需要将yourdomain替换成证书绑定的域名。
如果网页地址栏出现小锁标志表示证书已经安装成功。 相关文档
SSL证书部署后未生效或访问网站显示不安全