惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
IT之家
IT之家
T
The Blog of Author Tim Ferriss
V
V2EX
博客园 - 聂微东
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
U
Unit 42
Vercel News
Vercel News
L
LangChain Blog
博客园 - 司徒正美
H
Help Net Security
Recent Announcements
Recent Announcements
Recorded Future
Recorded Future
V
Visual Studio Blog
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
Y
Y Combinator Blog
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
F
Fortinet All Blogs
B
Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
罗磊的独立博客
博客园_首页
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
量子位
I
InfoQ
小众软件
小众软件
P
Proofpoint News Feed

胡方运的博客

macOS App 开发 iCloud 不同步问题解决 机票还能这么买!随心飞低价旅行攻略 提前避坑:父母患病和医保问题 我和 Apple 开发的缘分 我的手机流量和宽带套餐性价比方案 iMessage 在国内好用吗? 为什么要写博客 macOS 升级 beta 系统后,如何打开原来版本的 XCode Xcode 安装依赖超时问题解决办法 短信转发-多设备多平台 Follow RSS 阅读 App 记录一次服务器重启应用恢复过程 macOS 重装踩坑记 我的 2021 我的 2020 年终总结 如何管理多个 git 账号 写给自己的JavaScript系列之一步步写个 JavaScript 解释器 JavaScript 文件的异步加载 async 和 defer 如何修改 git 已提交的用户名和邮箱
如何给网站添加免费的 https 证书
感谢您的阅读。 🙏 关于转载请看这里 · 2019-11-27 · via 胡方运的博客

httpshttps

2023年10月06更新

已经好久没搞过 SSL 证书的申请了,感觉折腾起来应该挺麻烦的,第一反应先去谷歌了一下。然后在前几条搜索里居然看到了自己的博文,哈哈哈。一看时间是 4 年前写的了,但是按照内容走了一遍流程居然没过时,依然适用,太意外了。而且设置证书挺简单的,整个流程输入几个命令就自动设置好了,全程不到 5 分钟。So easy!

certbot 的命令自动帮你申请证书、配置到 nginx 上,都不需要自己修改和重启 nginx 服务。整个流程很简单。

这也是写博文的好处吧。做个记录,方便大家,也方便以后的自己。😆

以下是正文

最近部署了一个新服务,想给域名启用 https,结果搜了半天,在我的博客里只发现了这一篇笔记:阿里云免费证书域名启用 https

😹 只能说给网站启用 https 太简单了,之前都没留下笔记,为了之后方便,简单记录一下。

我使用的是 Let’s Encrypt 的免费证书。

按照下面的操作一步步来就行了。

1、去 certbot 官网。

2、在页面上选择一下你用的 Web 服务器和操作系统。比如,我选的 NginxUbuntu 22.04。选项里没找到 Ubuntu 22 版本,我选了个 20 的,也是一样的。

3、页面上会出现操作步骤,按照提示的步骤一步步执行命令就可以了。

需要注意执行到 sudo certbot --nginx 的时候,会出现两个协议:

第一个,是问你要不要同意他们的服务协议,选择“同意”。

第二个,是问你要不要共享你的邮箱给他们,他们偶尔会发一些他们基金会的新闻一类的。我选了“不同意”(因为我不知道以后有没有退订选项 😂)。

之后 certbot 会自动扫描你的 Nginx 的配置,寻找域名列表然后让你选择想配置 https 证书的域名(好像可以同时配置多个域名)。

如果没找到域名的话,会让你手动输入一个域名。

之后会问你,要不要强制把 http 的链接跳转到 https 上,当然选“是”了。

之后 certbot 会帮你把 Nginx 一切都配置好。你直接访问域名看一下效果即可。服务真是相当的贴心。。。。🎉

耗叔的这篇文章 如何免费的让网站启用HTTPS|酷 壳 - CoolShell 提到配置http2 传输性能更好。

要求 Nginx 版本要大于 1.9.5HTTP2 具有更快的 HTTPS 传输性能,非常值得开启。需要开启 HTTP/2 其实很简单,只需要在 nginx.conflisten 443 ssl; 后面加上 http2 就好了。如下所示:

listen 443 ssl http2; 
ssl_certificate /etc/letsencrypt/live/coolshell.cn/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/coolshell.cn/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;

然后,nginx -s reload 就好了。