快速使用Let's Encrypt开启个人网站的https

news/2024/4/29 18:13:47/文章来源:https://blog.csdn.net/weixin_33720452/article/details/88908376

背景

为什么要使用https?

  • https可以有效避免无良运营商的DNS劫持,可以显著提升网站逼格。
  • 使用https已经是大势所趋,人心所向,iOS甚至强制要求开发者使用https。

为什么要使用Let's Encrypt?

  • 对于个人开发者而言,https证书太贵,一般都好几千一年。
  • Let's Encrypt免费开源无疑是一个不错的选择。

本文将记录蓝眼博客 (https://blog.eyeblue.cn) 搭建https的整个过程。网上有很多使用let's encrypt代码生成证书,或者使用Certbot来生成证书,但是笔者觉得都没有直接借助 https://freessl.org/ 来生成证书方便快捷。

获取证书

1.填写域名

打开网站 https://freessl.org/ 填写自己的域名,你将看到下图。这里我们填入 blog.eyeblue.cn,同时在下方勾选 Let's Encrypt,然后点击“创建免费的SSL证书”按钮即可

2.填写邮箱,选择证书类型,验证类型和CSR生成方式
  • 填写自己的邮箱
  • 证书品牌只能选择Let's Encrypt
  • 证书类型选择ECC。这里主要是选择数字签名的算法,对于普通用户使用默认的ECC即可。如果需要根据自己的具体情境来选择,一般有以下选择依据:
(1) RSA签名算法适合于:Verify操作频度高,而Sign操作频度低的应用场景。比如,分布式系统中基于capability的访问控制就是这样的一种场景。
(2) ECDSA签名算法适合于:Sign和Verify操作频度相当的应用场景。比如,点对点的安全信道建立。
  • 验证类型使用DNS的方式。
其实验证类型用来确定你是否是这个域名的所有者,确认的方式有两种:
1.DNS。 CA(Certificate Authority 数字证书认证机构)将通过查询 DNS 的 TXT 记录来确定您对该域名的所有权,因此需要在域名管理平台将生成的 TXT 记录名与记录值添加到该域名下。
2.文件。CA 将通过访问特定 URL 地址来验证您是否有改域名的所有权。因此,您需要下载给顶的验证文件,并上传到您的服务器。
  • CSR生成选择浏览器生成。一般的浏览器都支持Web Cryptography,直接使用默认的浏览器生成最方便。

下图便是我的填写,填好之后点击“点击生成”按钮。

3.进行DNS验证

3.1 在第2步中点击按钮后,会弹出下图内容:

3.2 这时只需要去域名解析控制台添加一条TXT的解析记录即可。我的域名在阿里云,因此解析详情如下图所示:

完成解析后,点击3.1中的“点击验证”按钮

4.下载证书

在点击第3步的按钮后,会弹出证书文件下载的按钮,此时点击“下载证书”即可获得证书文件full_chain.pem和私钥文件private.key

配置nginx

nginx的配置如下:

server{# 监听443端口listen 443 ssl;# 域名,如果有多个空格隔开server_name blog.eyeblue.cn;# 启用sslssl on;# 证书文件的放置路径。证书文件即通过上文《获取证书》的方式获得。ssl_certificate /data/security/letsencrypt/blogeyebluecn/full_chain.pem;# 私钥文件的放置路径。ssl_certificate_key /data/security/letsencrypt/blogeyebluecn/private.key;# 蓝眼博客的服务运行在端口6020location / {proxy_pass http://127.0.0.1:6020;proxy_set_header host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass_request_headers      on;client_max_body_size  8m;}}#对于通过http来访问蓝眼博客的请求,我们默认让其跳转到https. 这样保持了http访问的兼容性。
server {listen      80;server_name    blog.eyeblue.cn;rewrite ^(.*)$ https://blog.eyeblue.cn$1 permanent;
}

修改了配置文件后记得

service nginx restart

验证

打开网页https://blog.eyeblue.cn,即可看到地址栏中绿色的小锁,证明https已经成功开启。即使你输入http://blog.eyeblue.cn也会自动转跳到https下的,如此便保证了兼容性。

维护

Let's Encrypt证书的有效期只有三个月,这就需要我们每隔一段时间就去更新一下证书,好在https://freessl.org/可以帮我们管理证书,注册登录之后便可以看到我们的证书管理界面如下:

参考文章

Nginx如何配置证书

RSA与ECC的选择

原文发表于蓝眼博客:https://blog.eyeblue.cn/home/...

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

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

相关文章

搭建网站必不可少的知识8

如何选择主机操作系统?一、请根据网站使用的编程语言来选择合适的操作系统和主机类型:1、网站开发语言为ASP、.NET、HTML,请选择Windows系统虚拟主机免费版及其以上型号主机; 2、网站开发语言为PHP、HTML、WAP,请选择L…

可以免费下载视频素材和模板网站汇总

1.视崛:拥有比较丰富的AE模板和高清视频素材 传送门:http://www.shij001.com/ 2.92素材网:超清视频模板,可以用于商业用途 传送门:http://699pic.com/video/?sem1&sem_kid103309 3.新GG儿:数字视觉分享…

phpstudy2018搭建网站,访问目录出现Forbidden You don't have permission to access / on this server...

关于phpstudy2018搭建网站,访问目录出现Forbidden You dont have permission to access / on this server.: 我都配置好httpd.conf文件了 一开始还以为phpstudy2018出bug了呢,然后才发现还需要在phpstudy设置点东西 1. 首先httpd.conf配置文件…

大快网站:如何选择正确的hadoop版本

2019独角兽企业重金招聘Python工程师标准>>> 大快网站:如何选择正确的hadoop版本 Hadoop的环境安装部署是所有刚开始学习hadoop必然要面对的一个问题,对于新手而言基本不会一次性部署成功,甚至可能要花费好几天的时间才能完成hado…

访问网站的全过程解析(www.sangfor.com.cn)

以访问www.sangfor.com.cn为例,介绍网站访问的全过程 一般服务器都放到总部私网内,外网用户只能访问到公网地址。而且深信服官网服务器有两条线路,一条是电信的202.96.137.88另一条是网通的60.21.140.230 网站访问容易出现跨运营商访问&…

浅析:外链在SEO中的作用!

长期以来,外链在SEO工作都是一个不可逾越的话题,它在整站优化中,扮演重要的角色,特别是熊掌号上线,很多SEO人员,逐渐在唱衰外链的作用。而在实际工作,我们发现来自垂直行业具有一定权威度的外链…

SEO公司清法网络 分析seo优化排名下降的几大原因

企业网站在做SEO优化的过程中,总会遇到被“拔毛”的情况。而网站被“拔毛”后,权重降低,排名下降,让很多站长一筹莫展。搜索公关专家清法通过多年的SEO网站优化经验以及对网站排名问题的深入分析,总结出几个可能导致网…

使用Quasar设计Material和IOS风格的响应式网站

GITHUB:使用Quasar设计旅游网站文章链接:使用Quasar设计Material和IOS风格的响应式网站 Quasar Quasar是一款基于Vue.js开发的UI框架,可以让你轻松构建网站简洁明快的界面,更重要的是它还能让你轻松做好RWD(响应式网站…

html 各大网站分享代码

通过这个网站可以制作 http://share.baidu.com/code <script>window._bd_share_config{"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"",…

分享五个前端开发必备工具网站

1.Beautiful CSS box-shadow examples 包含各种各样的阴影效果&#xff0c;点击自动复制到剪贴板上&#xff0c;再也不用费力气调整阴影效果啦&#xff01; 91 Beautiful CSS box-shadow examples - CSS Scan 2.阿里巴巴矢量图标库 很全很好用&#xff0c;iconfont 懂得都懂…

您与此网站的连接不是私密连接

检查传递参数和header 我是忘记了传递Blade-Auth &#xff0c;会出现此问题

5个免费的PPT模板下载网站

现在PPT模板网站是在太多了&#xff0c;看的人眼花缭乱&#xff0c;而且每当自己选好一个中意的PPT模板&#xff0c;下载时&#xff0c;却发现需要开通会员或者关注公众号强制分享朋友圈&#xff0c;这时真的非常的烦躁了。 我花了很长时间去寻找&#xff0c;去看下到底有没有…

高质量免费PPT模板下载网站-朴尔PPT - 知乎

朴尔PPT官方地址&#xff1a;www.puerppt.com 朴尔PPT网站设计非常美观和简约&#xff0c;没有眼花缭乱的广告&#xff0c;注册就能直接下载&#xff0c;而且涵盖的模板非常多&#xff0c;涉及多个分类,并且还可以根据颜色筛选&#xff0c;模板颜值非常高 朴尔PPT 丰富的PPT图…

分类信息网站模板(ICP许可证)已通过审核-两套样式模板

包含功能&#xff1a;注册、登录、发布消息、查看学习 技术&#xff1a;前端vue;后端nodejs&#xff0c;数据用的json文件储存&#xff0c;无需搭建数据库 操作方法&#xff1a; 修改vue…config.js 文件中的title&#xff1b; 修改配置文件 src/config/index.js 服务器安装…

php后台无法登入,PHPcms入侵导致网站后台无法登陆的解决方法

phpcms程序比非常内容的DeDecms来说用户方面少很多&#xff0c;操作方面相对来说还是DeDeCMS更容易得到用户的认可。当然什么程序都能得到用户青睐&#xff0c;asp主机、PHP虚拟主机、只要稳定速度快就是用户心中的好主机。本节无忧主机小编将给大家介绍一下&#xff0c;PHPcms…

mac 扒网站 siteSucker 和 wget

两种方法 一、siteSucker appStore里下载siteSucker&#xff0c;然后按图操作&#xff0c;很简单 二、wget命令行 如果没装wget&#xff0c;请参考&#xff1a; http://blog.csdn.net/abs1004/article/details/76206924 wget --mirror -p --convert-links -P [本地路径…

视频网站:一炷香后即将为您播放精彩内容

当所有视频网站都在加长广告时间来获得更多收益的时候&#xff0c;45秒的广告已经见怪不怪了。。。 也许视频网站盈利也别无他法。于是&#xff0c;广告从最早的5秒&#xff0c;变成了10秒&#xff0c;然后是30秒&#xff0c;45秒&#xff0c;&#xff0c;&#xff0c;更过分的…

视频网站:一炷香后即将为您播放精彩内容

当所有视频网站都在加长广告时间来获得更多收益的时候&#xff0c;45秒的广告已经见怪不怪了。。。 也许视频网站盈利也别无他法。于是&#xff0c;广告从最早的5秒&#xff0c;变成了10秒&#xff0c;然后是30秒&#xff0c;45秒&#xff0c;&#xff0c;&#xff0c;更过分的…

html移动端插入mov_Python采集网站移动端站长工具关键词

今天水一篇。前面发了一篇Python采集站长工具关键词库&#xff0c;但这个是针对PC端的&#xff0c;今天就水一篇采集移动端的。话不多说&#xff0c;代码如下&#xff1a;#codingutf-8当然&#xff0c;domains.txt文件中一定要存入移动端网站域名&#xff0c;一行一个。后台回复…

python爬取网页表格数据匹配_爬取表格类网站数据并保存为excel文件

本文转载自以下网站:50 行代码爬取东方财富网上市公司 10 年近百万行财务报表数据 https://www.makcyun.top/web_scraping_withpython6.html 主要学习的地方: 1.分析网站的ajax请求信息 2.构造参数 3.发起请求后处理获得的数据 4.保存表格 重点:分析表格类网站的ajax请求,以及如…