如何给自己的域名配置免费的HTTPS How to configure free HTTPS for your domain name

今天有小伙伴给我发私信,你的 https 到期啦

并且随手丢给我一个截图。

还真到期了。

javapub.net.cn 这个网站作为一个用爱发电的编程学习网站,用来存编程知识和面试题等,平时我都用业余时间来维护,并且还自费买了服务器和阿里云存储。

之前都是白嫖阿里云的 SSL 证书,现在用光了。当然,最关键的是每三个月都要手动更新,这离了大谱,我不是成黑n了。

有人说免费还这么多事,那你说对了,今天就给你教一种免费还自动续的方案。


以 Ubuntu 为例

在 Ubuntu 上免费申请 Let's Encrypt SSL 证书,你可以使用 Certbot 这个工具。它是由 EFF 提供的一个免费的,自动化的证书颁发客户端。

1. 首先安装 Snapd

一般最新版本的 Ubuntu 事自带的,如果没有通过这个命令安装

bash 复制代码
sudo apt update sudo apt install snapd
2. 安装 Certbot

使用 Snap 安装 Certbot

bash 复制代码
sudo snap install --classic certbot
3. 安装 Certbot 命令
bash 复制代码
sudo ln -s /snap/bin/certbot /usr/bin/certbot

相当于是个软连接,现在全局都是可以使用 Certbot 命令了。

4. 获取证书

接下来就可以配置你的证书了

Ngnix

bash 复制代码
sudo certbot --nginx

Apache

bash 复制代码
sudo certbot --apache

只获取证书(不自动配置Web服务器)

bash 复制代码
sudo certbot certonly --standalone
5. 自动续订证书

Let's Encrypt 颁发的证书有效期为 90 天,我们直接开启自动续订。

bash 复制代码
sudo certbot renew --dry-run

当证书到期前 30 天时,如果需要续订,Certbot 会自动处理。


最近还在开发一个编程面试小程序,编程鸭,后面接入 API 也需要一个证书,所以也用上了这个方法,非常方便。

相关推荐
咖啡星人k40 分钟前
雷池WAF 处理 HTTP 请求的流程
网络·网络协议·http
Antonio9151 小时前
【网络编程】HTTP网络编程
网络·网络协议·http
wanhengidc2 小时前
独立IP服务器的好处都有哪些?
服务器·网络协议·tcp/ip
小突突突5 小时前
总结 HTTPS 的加密流程
网络协议·http·https
网安-轩逸5 小时前
HTTP与HTTPS的深度解析:技术差异、安全机制及应用场景
安全·http·https
IT葛大侠10 小时前
传输层tcp/udp
网络协议·tcp/ip·udp
曹天骄12 小时前
NAT 和 IP 直接通信的区别
服务器·网络协议·tcp/ip
Danta12 小时前
HTTP协议版本演进:从HTTP/0.9到HTTP/3的高分面试回答
前端·网络协议·面试
花追雨15 小时前
Https SSL证书配置
网络协议·https·ssl
anyup_前端梦工厂15 小时前
HTTP 各版本协议简介
网络·网络协议·http