给网站配置免费的HTTS证书
最近看到网上说 https
的网站 Google
会优先收录,所以就抽时间记录下配置博客的过程。
ACME
使用 LetEncrypt
证书作为博客的 https
实现方式。
acme.sh 实现了 acme
协议, 可以从 letsencrypt
生成免费的证书.
github https://github.com/Neilpang/acme.sh
主要步骤:
- 安装 acme.sh
- 生成证书
- copy 证书到 nginx/apache 或者其他服务
- 更新证书
- 更新 acme.sh
- 测试 https
1. 安装 acme.sh
安装很简单, 一个命令:
curl https://get.acme.sh | sh
普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步:
- 把 acme.sh 安装到你的 home 目录下:
cd ~/.acme.sh/
并创建 一个 bash
的 alias
, 方便你的使用: alias acme.sh=~/.acme.sh/acme.sh
2). 自动为你创建 cronjob
, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.
2. 生成证书 并且完成验证
acme.sh
实现了 acme
协议支持的所有验证协议. 一般有两种方式验证: http
和 dns
验证.
这是使用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证书相关推荐
- 给网站配置免费的HTTS证书 1
最近看到网上说 https 的网站 Google 会优先收录,所以就抽时间记录下配置博客的过程. ACME 使用 LetEncrypt 证书作为博客的 https 实现方式. acme.sh 实现了 ...
- 为网站配置免费的HTTPS证书 4-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费 ...
- 为网站配置免费的HTTPS证书 2-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费的 ...
- 为网站配置免费的HTTPS证书 1-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 在前面的一系列文章中,如< ...
- 为网站配置免费的HTTPS证书 3-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费 ...
- 如何为WordPress博客网站配置免费域名HTTPS证书
系列文章 Win系统如何下载安装使用cpolar内网穿透工具? 本地电脑如何搭建web网站,并发布到公网访问?1-2 本地电脑如何搭建web网站,并发布到公网访问?2-2 如何搭建WordPress ...
- 个人购买的域名(需要公网服务器)快速配置免费的HTTPS证书【有手就行】
文章目录 配置免费的HTTPS证书 0. 开放443端口 1. 进入https://freessl.cn/ 2. 创建证书 3. 配好后,点击验证,生成证书.以及公钥 4. Nginx配置 5. 访问 ...
- 图文详解:阿里云域名配置免费https/SSL证书
文章目录 https简介 证书购买 配置证书 注意事项 https简介 首先简单说一下https的原理.即服务端与客户端(浏览器)如何保证数据是加密传输的呢?我记得有个经典的例子: 服务端发给客户端一 ...
- 怎么给网站申请免费的SSL证书,简单几步就能完成
1.打开FreeSSL.cn这个网站,该平台支持多域名.通配符和51SSL证书的申请,点击51SSL. 2. 跳转到51SSL界面,点击控制台登录自己的账号,没有账号的自己注册一个. 3.登录51SS ...
最新文章
- phoenix的元数据一般存在哪里_Phoenix常用操作记录-阿里云开发者社区
- B2B专线宽带业务成为企业上云新战场——Vecloud
- CH5E02 花店橱窗【线性DP】
- js事件监听器用法实例详解
- python 定时执行 爬虫 模块_【Python】定时执行网站爬虫
- 计算机辅助小学数学教学的研究,计算机辅助数学教学的研究
- 微课|中学生可以这样学Python(例4.1):快速判断素数
- Linux学习笔记011---编译命令make的认识及使用
- 计算机顶会论文写作科研利器
- 如何提取网页中所有链接(C++) 转载
- KVM/QEMU桥接网络设置[zz]
- 专升本计算机综合-数据结构篇
- ssm框架整合以及登录案例
- ubuntu查看 固态硬盘位置_ubuntu新增加固态硬盘,格式化并挂载到根目录下
- 怎么用计算机计算化学,计算化学
- 论文笔记:Delving into Data: Effectively Substitute Training for Black-box Attack
- Mysql索引灵魂拷问
- 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(7):欧氏空间
- h5 虚拟服务器,h5制作选择虚拟主机还是服务器
- 【时间之外】区块链和BT的技术是孪生的吗?
热门文章
- 异步备份和还原数据库:.NET发现之旅(六)
- Oracle的Java模块化系统保卫战
- 解决事件多次绑定,执行多次问题
- http://www.cnblogs.com/youfan/articles/3216816.html
- java语言中数值自动转换的优先顺序
- Scala 深入浅出实战经典 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解...
- RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分
- SQL Server 中master..spt_values的应用
- 用于制图、写电子邮件、创建条形码控件Aspose.Total
- 正确设置php-fpm和nginx防止网站被黑