给网站配置免费的HTTS证书

news/2024/5/9 21:16:15/文章来源:https://blog.csdn.net/weixin_34364135/article/details/92183001

最近看到网上说 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

给网站配置免费的HTTS证书

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

配置步骤

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

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

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

最后点击:强制 HTTPS 访问

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

Contact

关注公众号-搜云库

转载于:https://blog.51cto.com/8888940/2126601

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_731492.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于WordPress建站的原理二三事

在写关于仿站文章详情页如何制作之前,我觉得有必要就一些原理性的问题,做一些说明。文章详情页的核心模块和首页有很多相似的地方,比如调用文章的标题、文章的内容、文章分类、作者等,实现起来都差不多,因此&#xff0…

Windows平台分布式网站系统应用(转)

概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台…

百度搜索关键字抓取_1分钟教你了解搜索引擎抓取网站内容的原理

对于刚刚接触SEO的小白来说,都会经历这样的迷茫,一心想把网站优化到百度首页但又不知该怎么做?其实很简单,知己知彼方能百战不殆,既然我们要想把网站优化到首页,首先要先了解搜索引擎的习惯,也就…

阿里云学生服务器搭建网站(1)-购买阿里云学生服务器

(1)创建阿里云账号,完成实名认证和学生认证 参考:阿里云9.9元学生服务器的购买和配置方法 (2)登录阿里云账号,点击进入“云翼计划”购买学生服务器(阿里云翼计划) 我的…

阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境

目的描述:我要在Ubuntu 16.04 64位服务器上安装LAMP环境(也就是PHP开发环境)。 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网…

Mozilla Firefox 在用户访问被黑客攻击的网站时发出警告

Mozilla 正致力于 优化 Firefox Monitor 功能,该功能推出于 2018 年,目的是让用户确认他们的账户信息是否泄漏。目前,Mozilla 已经为 Firefox 用户做好了下一步的准备,希望网站加载之前确认该往往是否为黑客攻击的网站&#xff0c…

Godaddy快速创建一个个人网站

2019独角兽企业重金招聘Python工程师标准>>> 昨天,一个长辈问我,她在美国,想在ebay上卖点小东西,怎么才能弄个简单的网页介绍她的产品。这个长辈自己对IT一窍不通,也不想花银子找专业人士,问我有…

一步搭建phpwind网站

全文链接首先我们把服务器停止,然后更换系统盘 选择我们的网站phpwind 在安全组配置添加80端口 打开网页安装即可 转载于:https://blog.51cto.com/12927685/1932309

黑客修改WordPress核心文件,劫持网站流量

最令站长头疼的事莫过于自己的网站被黑。如果没有合适的安全措施,即便站长再怎么用心,也会失去网站的控制权。黑客入侵网站之后,可以在上面搭载钓鱼页面,传播恶意软件,盗取敏感信息等。在这篇文章中,我们将…

iframe引入的网站不能全屏宽度有滚动条_2020年网站设计趋势

随着Web技术的快速发展,网站设计趋势也有一些微妙的变化,伴随着设计不同的转变,逐渐会创造出一些全新的设计模式。今天小编就来聊聊网站设计趋势都有哪些?1、手势取代点击之前网站设计都是用滚动条的,而在如今的科技时…

安全学院显示服务器正在维护当中,win10系统卡在正在准备安全选项界面_网站服务器运行维护...

win7电脑提示正在对以下对象进行个性化设置_网站服务器运行维护win7电脑提示正在对以下对象进行个性化设置的解决方法是:1、首先,使用【ctrlaltdelete】快捷键打开任务管理器;2、然后,选择【注销用户】选项;3、最后&am…

Linux服务器识别不到网口,linux下命令不识别怎么办_网站服务器运行维护

linux下如何查看设备信息_网站服务器运行维护linux下查看设备信息的方法是:如果要查看pci设备信息,可以执行【lspci -v】命令;如果要查看cpu信息,可以执行【more /proc/cpuinfo】命令;如果要查看硬盘分区信息&#xff…

excel教程自学网_6个相见恨晚的自学网站,500强精英每天都偷偷用,劲省十几万学费...

人们常说,活到老学到老,在这个日新月异的时代,如果你不学习,就很容易被社会给淘汰,特别是作为一个职场人,只有不停地学习,才有升职加薪的可能性~那么今天就来给大家分享5个相见恨晚的自学网站&a…

一个完整网站的代码_网站开发主要花费有哪些?

随着网络的普及与发展,现时各行业都在使用电脑网站、手机网站、微信小程序、APP等互联网产品进行品牌宣传、业务扩充、商务管理等。为了跟上时代的脚步,各企业都在这方面下足了功夫。但是,对于大部分企业来说,自己组建开发团队的成…

网站留言板防重复留言_公众号留言板怎么弄

我相信,许多最近才开始运行公共帐户的流量用户会非常沮丧。阅读文章的人很多,但是根本没有与粉丝互动。山顶向远处呼喊。如果有回应,也许是他自己的回声。这种孤独的创造力缺乏动力!有人说您可以在写文章时在评论选项中打勾&#…

centos7 mysql启动后端口,centos安装mysql后3306端口不通_网站服务器运行维护

docker导入镜像后怎么启动_网站服务器运行维护docker导入镜像后启动的方法:成功导入镜像后直接使用“docker run”命令即可启动。导入镜像可以使用“docker load”命令实现。问题:CentOS 7安装mysql后,localhost可以正常连接登录mysql&#x…

【Spark】基于Spark的大型电商网站交互式行为分析系统项目实战

1、项目背景 (1)Spark在美团的实践 美团是数据驱动的互联网服务,用户每天在美团上的点击、浏览、下单支付行为都会产生海量的日志,这些日志数据将被汇总处理、分析、挖掘与学习,为美团的各种推荐、搜索系统甚至公司战…

杨泽业:我们建议给你的网站添加360搜索的自动收录代码

因为最近才使用360公司的360站长平台,今天发现了一个非常好功能--自动收录功能根据360站长平台官方的自动收录功能简介:1. 自动收录是指用户将指定js代码放到页面中,当该页面每次被浏览时,页面URL会自动提交到360蜘蛛爬取&#xf…

Bootstrap网站模板

基于上一篇文章,觉得再这样写下去,意义不大,决定收手。还是直接做一个简单的基础模板吧主要知识点包括栅格系统、响应式图片、导航条(固定在顶部和底部)、搜索框等等 具体每个知识点不再赘述,参考 Bootstrap中文文档<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran…

GitHub上搭建个人网站

大致如下步骤&#xff1a; 1、注册Git账号 2、创建SSH keys 3、新建repository --- 4、设置网站 5、clone库到本地 6、提交、上传 7、预览 本教程默认你了解GitHub的基础之上 会使用基本命令&#xff0c;如果不了解 前三步可参考文章&#xff1a; GitHub入门教程 GitHub创建S…