美文网首页
部署hexo(三):支持 HTTPS

部署hexo(三):支持 HTTPS

作者: 長风先生 | 来源:发表于2020-08-19 21:03 被阅读0次

前期准备

购买 SSL 证书

阿里云提供了一种免费的”单域名“证书,单域名证书只能给一个域名/子域增加 https,适用于个人小网站。

ssl证书购买.png
支付.png
证书购买后,需要填写信息,提交审核。免费的证书审核下发很快。
下发之后,将证书下载到本地,解压后是.pem.key两个文件。

将证书复制到远端实例

  • 登录远程服务器: ssh username@服务器ip
  • /etc/nginx/下新建 cert 文件夹,将证书包含的两个文件放进去。
    • scp -r localFilePath username@服务器ip:path #从本地到服务器
    • scp -r username@服务器ip:path localFilePath #从服务器到本地

除了上述方法,也可以直接创建文件,复制内容到远端服务器。

增加 nginx 配置

server {
        listen 443 ssl;   #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。
        server_name ip;  #将localhost修改为您证书绑定的域名,例如:www.example.com。
        root /var/www/hexo;
        # index index.html index.htm;
        ssl_certificate cert/yourcert.pem;   #将domain name.pem替换成您证书的文件名。
        ssl_certificate_key cert/yourcert.key;   #将domain name.key替换成您证书的密钥文件名。
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。
        ssl_prefer_server_ciphers on;
        access_log  /var/log/nginx/hexo_access.log;
        error_log   /var/log/nginx/hexo_error.log;
        location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
                root /var/www/hexo;
                access_log   off;
                expires      30s;
        }
        location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
                root /var/www/hexo;
                access_log   off;
                expires      30s;
        }

        location / {
                root /var/www/hexo;
                if (-f $request_filename) {
                         rewrite ^/(.*)$  /$1 break;
                 }
        }
}

之后,重启 nginx : nginx -s restart

实例端口放行

放行443端口.png

常见问题

参考

相关文章

  • 部署hexo(三):支持 HTTPS

    前期准备 购买 SSL 证书 阿里云提供了一种免费的”单域名“证书,单域名证书只能给一个域名/子域增加 https...

  • Hexo简单操作

    需要使用git,在github上部署 开篇:hexo官网:https://hexo.io/zh-CN/ ne...

  • 从Octopress转到Hexo

    部署Hexo 在部署Hexo的时候,需要配置hexo/_config.yml文件,这个文件中有一个deploy的配...

  • nginx 403错误

    在部署hexo博客时,由于使用hexo server启动经常停止,所以便想将hexo静态部署到nginx上。但在部...

  • 使用Hexo和github打造个人博客

    准备工作 了解hexo安装和github项目部署 hexo部署到github 这时如果直接hexo d 会报找不...

  • 蓝猴子

    Hexo 部署命令 hexo deploy 执行报错 Hexo 发布内容到 github,执行 hexo depl...

  • 使用Hexo搭建个人博客-准备

    Hexo一款基于javascript的静态网页生成工具, 使用方便快捷易于操作。 优势 支持一件部署 支持git平...

  • Mac OS上搭建Hexo博客流程

    Hexo 介绍 https://hexo.io[https://hexo.io] https://hexo.io/...

  • [Ktor 部署] 添加 https 支持

    现在的站点不支持 https 都已经说不过去了,特别是最近在搞微信小程序,后端用的 ktor,然而在上架的时候发现...

  • Hexo环境搭建2018年5月版

    前言 15年的时候,写了一篇《Hexo环境搭建》,记录了hexo的详细安装部署步骤。三年了,node和hexo都有...

网友评论

      本文标题:部署hexo(三):支持 HTTPS

      本文链接:https://www.haomeiwen.com/subject/jibdjktx.html