hexo网站配置SSL证书


一. 安装nginx与FTP

nginx参考链接

FTP参考链接

二.申请与下载

三. 证书安装

  1. 以cloud.tencent.com为例

    已在 SSL 证书管理控制台 中下载并解压缩证书文件包到本地目录。解压缩后,可获得相关类型的证书文件。其中包含 Nginx 文件夹和 CSR 文件:
    文件夹名称:Nginx
    文件夹内容:

        1_cloud.tencent.com_bundle.crt 证书文件
        2_cloud.tencent.com.key 私钥文件
        CSR 文件内容: cloud.tencent.com.csr 文件

说明:
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。

  1. 通过FTP上传nginx下的证书

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

  2. 配置nginx文档vim /usr/local/nginx/conf/nginx.conf

    server {
            listen 443 ssl;
            server_name cloud.tencent.com;
            ssl on;
            root  /root/blog/public;
            #证书文件名称
            ssl_certificate /etc/nginx/conf.d/1_www.zfxlife.ltd_bundle.crt;
    
            #私钥文件名称
            ssl_certificate_key /etc/nginx/conf.d/2_www.zfxlife.ltd.key;
            ssl_session_timeout 5m;
    
            #请按照以下协议配置
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
            #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
            ssl_prefer_server_ciphers on;
    
             # Load configuration files for the default server block.
             include /etc/nginx/default.d/*.conf;
    
             location / {
             }
    
             error_page 404 /404.html;
             location = /404.html {
             }
    
             error_page 500 502 503 504 /50x.html;
             location = /50x.html {
            }
        }
    
    server {
            listen       80;
            listen       [::]:80 default_server;
            server_name  cloud.tencent.com;
    
            #http跳转https
            rewrite ^(.*) https://$host$1 permanent;
            root     /root/blog/public;
    
            # Load configuration files for the default server block.
             include /etc/nginx/default.d/*.conf;
    
             location / {
             }
    
             error_page 404 /404.html;
             location = /404.html {
             }
    
             error_page 500 502 503 504 /50x.html;
             location = /50x.html {
            }

四. 重启nginx

sudo service nginx restart

若提示失败,运行命令, 查看日志

systemctl restart nginx.service

五. 参考文档

Nginx 服务器 SSL 证书安装部署


文章作者: 梵星
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梵星 !
  目录