手把手教你 3 分钟搞定个人网站 http 免费升级到 https
时间:2022-07-23
本文章向大家介绍手把手教你 3 分钟搞定个人网站 http 免费升级到 https,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
编辑:业余草
手把手教你 3 分钟搞定个人网站 http 免费升级到 https
❝不少人都知道,我有一个个人网站:www.xttblog.com,它存在的时间可能超过不少人的工作时间。最近,我这个破网站的 ssl 证书要到期了,今天周日,赶紧给升级了一波。本文分享一下这个简单升级过程。 ❞
阿里云有免费的 ssl 证书,一年时间没操作 ssl 证书了,阿里云竟然把免费证书入口给隐藏了,害我提交了一次工单。
根据上图所示,购买和申请完证书后,就可以选择部署证书了。由于我的服务器是 Nginx,所以我这里一 Nginx 为主来讲解。
签发完成的证书如下图所示:
我们选择下载,然后下载 Nginx 证书。
看到这个标价了吗?这一个 SSL 证书安装配置技能官方标价值 120 元!
下载完成后,需要讲刚才下载的证书上传到云服务器。scp 上传命令如下所示:
scp /Users/xtt/Downloads/8888888_www.xttblog_nginx.zip root@www.xttblog.com:/usr/local/nginx/conf.d/key/
上传完成之后,我们 ssh 连上服务器。
ssh xttblog@www.xttblog.com
然后输入密码。切换到 /usr/local/nginx/conf.d/key/
目录。
cd /usr/local/nginx/conf.d/key/
unzip 8888888_www.xttblog_nginx.zip
mv 8888888_www.xttblog.com.pem xttblog.pem
mv 8888888_www.xttblog.com.key xttblog.key
在当前目录解压 ssl 所需要的 key 的压缩包。然后重命名一下(重命名不是必须步骤)。
然后重启一下 nginx。再然后访问 https://www.xttblog.com,完全 OK。
./nginx -s reload
由于我之前已经配置过 ssl,所以重命名后,我不需要再改动 nginx 的配置文件。下面是我的 nginx 配置文件 xttblog.conf 中配置代码:
server {
listen 80;
server_name _;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl http2;
#server_name _;
server_name www.xttblog.com;
access_log /var/log/nginx/https_access.log main;
error_log /var/log/nginx/https_error.log error;
ssl_certificate /var/local/nginx/conf.d/key/xttblog.pem;
ssl_certificate_key /var/local/nginx/conf.d/key/xttblog.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
root /usr/share/nginx/html;
location / {
index index.html index.htm index.jsp;
autoindex off;
}
}
}
根据我的配置,你只需要改动少许的路径以及 pem、key 文件即可。待新证书生效后,就证书就可以吊销了!现在你学会了吗?如果没学会也没关系,后面我会录制一套视频教程分享给大家!
- 把人类向机器人乞讨,变成对机器人征税
- 印度6大科技真相 会让很多人大吃一惊
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- Python原创0基础入门一看几张图就学会了
- ASP.NET Core中的依赖注入(5):ServicePrvider实现揭秘【补充漏掉的细节】
- 了解ASP.NET MVC几种ActionResult的本质:FileResult
- ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
- 如何用Python和深度神经网络识别图像?
- 余军:分布式数据库在金融行业的创新实践
- 微信小游戏采用了我们都忽略的产品推广新切入点
- ASP.NET MVC下的四种验证编程方式[续篇]
- 如何把业务问题变成机器学习的问题?
- 这算是ASP.NET MVC的一个大BUG吗?
- 【Scikit-Learn 中文文档】分解成分中的信号(矩阵分解问题) - 无监督学习 - 用户指南 | ApacheCN
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android | xml和view的那些事
- Android | 资源冲突覆盖的一些思考
- 如何用脚本自动转化,一个protobuf文件到json格式
- 聊聊dubbo-go的forkingCluster
- 还在用 map[string]interface{} 处理 JSON?告诉你一个更高效的方法——jsonvalue
- 聊聊dubbo-go的failsafeCluster
- 【HDFS】distcp报错Check0sum mismatch
- ffmpeg转换多媒体文件,真香
- 静态库与动态库的那些事
- 云服务器网络延迟与丢包问题定位(mtr工具)
- Spark UDF1 输入复杂结构
- Qt音视频开发6-ffmpeg解码处理
- MySQL 百万级数据量分页查询方法及其优化
- 教你设计一个超牛逼的本地缓存!
- Flutter延时任务、Flutter通过Future与Timer实现延时任务