最近看到网上说 https 的网站 Google 会优先收录,所以就抽时间记录下配置博客的过程。

ACME

使用 LetEncrypt 证书作为博客的 https 实现方式。

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.

github https://github.com/Neilpang/acme.sh

主要步骤:

  1. 安装 acme.sh
  2. 生成证书
  3. copy 证书到 nginx/apache 或者其他服务
  4. 更新证书
  5. 更新 acme.sh
  6. 测试 https

1. 安装 acme.sh

安装很简单, 一个命令:

curl  https://get.acme.sh | sh

普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步:

  1. 把 acme.sh 安装到你的 home 目录下:
cd ~/.acme.sh/

并创建 一个 bashalias, 方便你的使用: alias acme.sh=~/.acme.sh/acme.sh

2). 自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.

2. 生成证书 并且完成验证

acme.sh 实现了 acme 协议支持的所有验证协议. 一般有两种方式验证: httpdns 验证.

这是使用http 验证

cd ~/.acme.sh/
yum install socat

如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 acme.sh 还能假装自己是一个webserver, 临时听在**80** 端口, 完成验证:

sh acme.sh  --issue -d www.souyunku.com   --standalone

3. copy/安装 证书

前面证书生成以后, 接下来需要把证书 copy 到真正需要用它的地方.

注意, 默认生成的证书都放在安装目录下: ~/.acme.sh/, 请不要直接使用此目录下的文件, 例如: 不要直接让 nginx/apache 的配置文件使用这下面的文件. 这里面的文件都是内部使用, 而且目录结构可能会变化.

mkdir -p /certs
cd /root/.acme.sh/www.souyunku.com
cp www.souyunku.com.cer /certs
cp www.souyunku.com.key /certs

配置Nginx

vim /usr/local/nginx/conf/nginx.conf

配置证书

server {listen 443;ssl on;ssl_certificate  /certs/www.souyunku.com.cer;ssl_certificate_key  /certs/www.souyunku.com.key;
}

http重定向到https

server {listen       80;server_name www.souyunku.com;rewrite ^(.*) https://$server_name$1 permanent;
}

每次修改nginx配置文件后都要进行检查

/usr/local/nginx/sbin/nginx -t

4. 更新证书

目前证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.

5. 更新 acme.sh

目前由于 acme 协议和 letsencrypt CA 都在频繁的更新, 因此 acme.sh 也经常更新以保持同步.

升级 acme.sh 到最新版 :

acme.sh --upgrade

如果你不想手动升级, 可以开启自动升级:

acme.sh  --upgrade  --auto-upgrade

之后, acme.sh 就会自动保持更新了.

你也可以随时关闭自动更新:

acme.sh --upgrade  --auto-upgrade  0

6. 测试 https

启动Nginx

/usr/local/nginx/sbin/nginx

浏览器 访问 www.souyunku.com 会自动跳转到 https://www.souyunku.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rXH4w2oY-1584673003667)(http://www.ymq.io/images/2018/certs/certs.png)]

最后说一点,由于博客使用了七牛云的 http 协议的 cdn 导致博客内的静态资源不可用,最后又把七牛云的静态资源配置了 https

配置步骤

点击菜单:融合CDN–>域名管理–>配置–> HTTPS 配置

点击 SSL证书管理 - https://portal.qiniu.com/certificate/ssl#cert,您可以在SSL证书服务页面申请或上传自有证书。

  • 内容 ( PEM格式 ) 对应证书内容 *.cre 后缀
  • 私钥 ( PEM格式 ) 对应证书内容 *.key 后缀

最后点击:强制 HTTPS 访问

开启后用户的 HTTP 请求会强制跳转到 HTTPS 协议进行访问。

给网站配置免费的HTTS证书相关推荐

  1. 给网站配置免费的HTTS证书 1

    最近看到网上说 https 的网站 Google 会优先收录,所以就抽时间记录下配置博客的过程. ACME 使用 LetEncrypt 证书作为博客的 https 实现方式. acme.sh 实现了  ...

  2. 为网站配置免费的HTTPS证书 4-4

      系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费 ...

  3. 为网站配置免费的HTTPS证书 2-4

     系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费的 ...

  4. 为网站配置免费的HTTPS证书 1-4

    系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 在前面的一系列文章中,如< ...

  5. 为网站配置免费的HTTPS证书 3-4

      系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费 ...

  6. 如何为WordPress博客网站配置免费域名HTTPS证书

     系列文章 Win系统如何下载安装使用cpolar内网穿透工具? 本地电脑如何搭建web网站,并发布到公网访问?1-2 本地电脑如何搭建web网站,并发布到公网访问?2-2 如何搭建WordPress ...

  7. 个人购买的域名(需要公网服务器)快速配置免费的HTTPS证书【有手就行】

    文章目录 配置免费的HTTPS证书 0. 开放443端口 1. 进入https://freessl.cn/ 2. 创建证书 3. 配好后,点击验证,生成证书.以及公钥 4. Nginx配置 5. 访问 ...

  8. 图文详解:阿里云域名配置免费https/SSL证书

    文章目录 https简介 证书购买 配置证书 注意事项 https简介 首先简单说一下https的原理.即服务端与客户端(浏览器)如何保证数据是加密传输的呢?我记得有个经典的例子: 服务端发给客户端一 ...

  9. 怎么给网站申请免费的SSL证书,简单几步就能完成

    1.打开FreeSSL.cn这个网站,该平台支持多域名.通配符和51SSL证书的申请,点击51SSL. 2. 跳转到51SSL界面,点击控制台登录自己的账号,没有账号的自己注册一个. 3.登录51SS ...

最新文章

  1. phoenix的元数据一般存在哪里_Phoenix常用操作记录-阿里云开发者社区
  2. B2B专线宽带业务成为企业上云新战场——Vecloud
  3. CH5E02 花店橱窗【线性DP】
  4. js事件监听器用法实例详解
  5. python 定时执行 爬虫 模块_【Python】定时执行网站爬虫
  6. 计算机辅助小学数学教学的研究,计算机辅助数学教学的研究
  7. 微课|中学生可以这样学Python(例4.1):快速判断素数
  8. Linux学习笔记011---编译命令make的认识及使用
  9. 计算机顶会论文写作科研利器
  10. 如何提取网页中所有链接(C++) 转载
  11. KVM/QEMU桥接网络设置[zz]
  12. 专升本计算机综合-数据结构篇
  13. ssm框架整合以及登录案例
  14. ubuntu查看 固态硬盘位置_ubuntu新增加固态硬盘,格式化并挂载到根目录下
  15. 怎么用计算机计算化学,计算化学
  16. 论文笔记:Delving into Data: Effectively Substitute Training for Black-box Attack
  17. Mysql索引灵魂拷问
  18. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(7):欧氏空间
  19. h5 虚拟服务器,h5制作选择虚拟主机还是服务器
  20. 【时间之外】区块链和BT的技术是孪生的吗?

热门文章

  1. 异步备份和还原数据库:.NET发现之旅(六)
  2. Oracle的Java模块化系统保卫战
  3. 解决事件多次绑定,执行多次问题
  4. http://www.cnblogs.com/youfan/articles/3216816.html
  5. java语言中数值自动转换的优先顺序
  6. Scala 深入浅出实战经典 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解...
  7. RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分
  8. SQL Server 中master..spt_values的应用
  9. 用于制图、写电子邮件、创建条形码控件Aspose.Total
  10. 正确设置php-fpm和nginx防止网站被黑