hexo博客开启https的SSL 证书实现过程
引言
我的服务器是腾讯云的,域名是阿里云的,这篇文章用于记录 Hexo 博客开启 https
的过程。
获取证书
这里的 SSL 证书
我选择腾讯云的 免费版 DV
,有效期为一年。
腾讯云的证书申请流程,点击此处 进行查看。
在验证域名所有权审核通过后,就可以将解析记录删除掉。到 证书管理 处下载证书。
下载的证书解压出来后的结构应该如下:
- staunchkai.com
- Apache
- IIS
- Nginx
- Tomcat
- staunchkai.com.csr
我使用的是 Nginx
,所以就只用得到 Nginx 目录下的两个文件,分别是 .crt
文件 和 .key
文件。
上传证书到服务器
在服务器上创建一个文件夹,用于存放证书文件,我的路径为:/home/SSL
。
使用 git bash
将两个文件上传至服务器的 /home/SSL
中。
scp 本地
文件路径 USERNAME@SERVER:/home/SSL
USERNAME
表示服务器用户。SERVER
表示服务器 IP。
证书安装
编辑 Nginx
的配置文件,我的为 /etc/nginx/nginx.conf
,可通过 nginx -t
命令查看。在 listen 80
的 server
后面在添加如下:
server { listen 443; server_name staunchkai.com; # 填写绑定证书的域名 ssl on; ssl_certificate /home/SSL/1_bundle.crt; ssl_certificate_key /home/SSL/2_key.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # 按照这个套件配置 ssl_prefer_server_ciphers on; location / { root /home/hexo; # 站点目录 index index.html index.htm; } }
配置完成后,使用 nginx -t
命令检测是否有误,正确无误后,使用 systemctl restart nginx.service
重启 Nignx。再使用带 https
的域名进行访问即可。
注:
配置文件参数 | 说明 |
---|---|
listen 443 | SSL 的访问端口号为 443 |
ssl on | 启用 SSL 功能 |
ssl_certificate | 证书文件 |
ssl_certificate_key | 私钥文件 |
ssl_protocols | 使用的协议 |
ssl_ciphers | 配置加密套件,写法遵循 openssl 标准 |
使用全站加密,http 自动跳转到 https
对于用户不知道网站可以进行 https
访问的情况下,可以让服务器自动把 http
的请求重定向到 https
。可以通过 js
实现,也可以再服务器中实现跳转。Nginx 支持 rewrite
的,编辑 Nginx
的配置文件,在 listen 80
的 server
中添加语句,如下:
listen 80 default_server; listen [::]:80 default_server; server_name staunchkai.com; root /home/hexo; rewrite ^(.*) https://staunchkai.com$1 permanent; # 添加的语句
重启 Nginx,这样就可以实现 80
进来的请求,重定向为 https
了。
以上就是hexo 博客开启https的SSL 证书实现过程的详细内容,更多关于hexo博客开启https SSL证书的资料请关注脚本之家其它相关文章!
相关文章
Idea 2019.3 本应该搜索到的插件却搜索不到的解决方法
这篇文章主要介绍了Idea 2019.3 本应该搜索到的插件却搜索不到,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06在 WordPress 的页眉(header)和页脚(footer)添加代码方法
这篇文章主要介绍了在 WordPress 的页眉(header)和页脚(footer)添加代码方法2021-09-09完全卸载VSCode--解决卸载重新安装后还有原来配置的问题(图解)
这篇文章主要介绍了完全卸载VSCode--解决卸载重新安装后还有原来配置的问题,本文给大家分享VSCode卸载不彻底的问题,需要的朋友可以参考下2020-04-04Unity通过BlendShape实现面部表情过渡切换Animation教程
眼睛慢慢眯成一条线的人都是实力很强劲的,教你在Unity中通过BlendShape来实现角色面部表情过渡切换Animation,有需要的朋友可以借鉴参考下2021-09-09使用Postman和SoapUI工具测试WebService接口
这篇文章介绍了使用Postman和SoapUI工具测试WebService接口的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
最新评论