如何为个人网站部署SSL安全证书,以实现网站的 HTTPS 加密协议访问?

哈喽,大家好呀!这里是码农后端。完成了域名的备案与解析后,就可以通过域名来访问我们的网站了。本篇将介绍如何为我们的网站部署SSL安全证书,实现网站的 HTTPS 加密协议访问。

1、购买SSL证书

未进行SSL证书部署,访问网站会显示不安全字样,如下。

36bc53b1425818be11661c4cfdbdf1bb.png

为了解决这一问题,就需要为网站配置SSL证书,可以上阿里云或腾讯云官网上购买,或使用免费版的,这里介绍使用阿里云进行购买部署。

登录阿里云官网,搜索SSL,进入数字证书管理服务控制台。点击左侧的SSL证书管理,再点击免费证书,进行购买。购买完成后,去创建证书并等待签发,已签发就可以继续后面的部署工作了。

9cc55b08cd2cb45416ff48e4f692f292.png

我个人是花了1块钱购买了免费版1年的,先用着。

2、证书下载与部署

可以根据服务器类型选择证书下载并部署,如下。这里介绍使用Nginx服务器的方式安装证书。

1b7d746d042e32c637a203682c6b16e0.png

点击下载,将下载好的压缩包解压到本地,如下

737a7bd8a6b625768b7d9597ba8d47c7.png

由于后续需要将这两个文件从我们的本地Window上传到Linux上的Nginx服务器上,所以需要先下载一个文件上传工具。

注:如果本地主机为Linux或macOS,可通过SFTP/SCP上传或下载文件;如果本地主机为Windows,可通过WinSCP上传或下载文件

根据阿里云官方推荐,这里我们选择使用WinSCP工具远程连接Linux系统的ECS,并进行文件上传或下载。

注:WinSCP可以实现在本地与远程计算机之间安全地复制文件。与使用FTP上传代码相比,通过WinSCP可以直接使用服务器账户密码访问服务器,无需在服务器端做任何配置。

实现上传的前提如下:

1、ECS实例正在运行中。

2、ECS实例实现了公网通信,即有公网IP。

3、ECS实例所在安全组入方向已开放22端口。

注:ECS实例就是我们购买的云服务器。

2.1 安装WinSCP客户端

WinSCP官网:https://winscp.net/eng/docs/lang:chs, 点击网站上方Download,找到对应版本下载安装即可。

安装完成后打开,会自动弹出登录对话框,如下,进行登录操作

209e003c5cc45c2de817797db4529da1.png

登录完成后,进入WinSCP文件传输界面,如下,就可以开心地上传或下载文件了。

c9c1d555cf72e292cb1ec70a7209de97.png

2.2 Nginx服务器上安装证书

使用连接工具如MobaXterm,远程连接我们的云服务器,或者直接使用阿里云提供的连接工具,为了方便,我这里直接使用阿里云的。

ce243e0ae6fa882ce82b48d69dd06ae6.png

1)执行如下命令,在Nginx的conf目录下创建一个用于存放证书的目录。

cd /usr/local/nginx/conf  #进入Nginx默认配置文件目录。
mkdir cert  #创建证书目录,命名为cert。

2)将之前下载保存到本地的证书文件和私钥文件,上传到Nginx服务器的证书目录(/usr/local/nginx/conf/cert)。

74514d61a00b5a185145ffb16e4a4970.png

3)编辑Nginx配置文件nginx.conf,修改与证书相关的配置。步骤如下 

a、使用vim命令打开配置文件

vim /usr/local/nginx/conf/nginx.conf

注:nginx.conf默认保存在/usr/local/nginx/conf目录下。如果您修改过nginx.conf的位置,可以执行nginx -t,查看nginx的配置文件路径,并将/usr/local/nginx/conf/nginx.conf进行替换。

b95636dd1742cbedc0fcdcd42d132c7d.png

b、按i进入编辑模式,并做如下修改。在nginx.conf中定位到server属性配置,删除行首注释符号#,参考如下;

bee72e0c8c2a0e8b66dade0c478b00ec.png

可以设置HTTP请求自动跳转HTTPS,在如下位置添加如下代码。

#将所有HTTP请求通过rewrite指令重定向到HTTPS。
rewrite ^(.*)$ https://$host$1;

3a1ee71625f832d95e533d09e0663d8d.png

注:要将/root下的html替换为/home/blog,即之前在linux下创建的博客目录,否则就算证书部署成功,访问到的也是nginx的页面而不是个人博客页面。这个目录每个人在刚开始创建的可能不一样,具体因人而异。

小插曲:我后面证书部署成功,结果一直访问自己的域名都是nginx的欢迎页面,就是因为当时这里没有替换,所以一直出不来博客的页面,这告诉我们要细心。

c、重启Nginx服务

cd /usr/local/nginx/sbin  #进入Nginx服务的可执行目录。
./nginx -s reload  #重新载入配置文件。

注:若报错the "ssl" parameter requires ngx_http_ssl_module:说明需要重新编译Nginx并在编译安装的时候加上--with-http_ssl_module配置。

果然,我还真中招了,前面都没错,就这里报了上述错误,尝试了许久,终于找到了适用我的解决方案,如下

cd # 回到家目录
# 1、切换到源码包,版本要对应自己的
cd /root/nginx-1.21.4 
# 2、进行编译
./configure --with-http_ssl_module
# 3、配置完成后,运行命令
make
# 4、网上说不能执行这个,但我是运行这个之后才成功解决,根据自己实际情况来吧
make install
# 5、编译完成后,重新启动nginx来使更改生效
systemctl restart nginx.service

由于上一步重启Nginx服务报错,所以这里要再次重启,代码同上

cd /usr/local/nginx/sbin  #进入Nginx服务的可执行目录。
./nginx -s reload  #重新载入配置文件。

3、验证SSL证书是否配置成功

证书安装完成后,可以通过访问证书的绑定域名验证证书是否安装成功。

https://zhengyquan.cn/ #这里访问自己的域名

见证奇迹的时刻到了!可以看到,网页地址栏出现小锁标志,表示证书已经安装部署成功。

5b4be6854c00a4e9a372602d25ae655e.png

当然,也可以点一下该小锁,查看证书信息

e3dc9cbe3ba23934e47c9447995c8751.png

4、备案后工作

1)简单回顾一下备案流程

cc742405de074decc3e8a9c980562d21.jpeg

2)敲重点:当ICP备案成功后,需要做如下事情

88cafd2100bd75178346d4ed321fdfd8.jpeg

3)我只需要完成前两个就行了。公安联网备案目前还在进行中,先在把第一件事,即在网站底部悬挂备案号完成。找到博客butterfly主题下的layout\includes\footer.pug文件,添加如下代码(备案号需要换成自己的)。

<a href="https://beian.miit.gov.cn/"  style="color:white" target="_blank">赣ICP备2024027702号-2</a>

3f9c2a9bde41d0a8d618c702027176c3.png

添加后,使用git将此次修改的内容推送到云服务器,推送完成后再次访问我们的网站,就可以看到底部的备案信息了。

639b6f9eadc1acc7d497dc553744037d.png

好了,以上就是今天这篇文章的全部内容了。如果你想及时看到我的文章,只需做这几个动作:点星标、点在看(包括赞)、评论、分享,我就会经常出现在您的常读列表,后面更新都会提醒。感谢大家的关注和支持,祝大家生活美满,学业有成,事业蒸蒸日上!

往期精彩文章推荐(点击下方蓝字即可阅读!)

往期推荐

一文带你学会如何部署个人博客到云服务器,并进行域名备案与解析!

小满小满,幸福满满!

SQL Server数据库常见的迁移方式有哪些?2分钟带你快速了解!

SQL Prompt:高效开发的SQL Server数据库必备插件!

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

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

相关文章

数据保存MySQL语法

文章目录 一、导包二、链接数据库三、创建操作工具【游标 cursor】四、执行命令1.创建表2.插入数据 五、数据库提交 一、导包 import pymysql二、链接数据库 db pymysql.connect(hostlocalhost,port3306,userroot,passwordroot123,dbpython案例,charsetutf8 )三、创建操作工…

回答篇二:测试开发高频面试题目

引用之前文章&#xff1a;测试开发高频面试题目 本篇文章是回答篇&#xff08;持续更新中&#xff09; 1. 在测试开发中使用哪些自动化测试工具和框架&#xff1f;介绍一下你对其中一个工具或框架的经验。 a. 测试中经常是用的自动化测试工具和框架有Selenium、Pytest、Postman…

调整表格大小

方法一&#xff1a;使用鼠标拖动表格边框或右下角的调整控点 在Word文档中&#xff0c;选中要缩小的表格&#xff0c;将鼠标指针放在表格的边框线上&#xff0c;直到指针变成双箭头的形状。 按住鼠标左键&#xff0c;拖动边框线&#xff0c;调整表格的宽度或高度。如果同时按住…

leetcode328-Odd Even Linked List

题目 给定单链表的头节点 head &#xff0c;将所有索引为奇数的节点和索引为偶数的节点分别组合在一起&#xff0c;然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 &#xff0c; 第二个节点的索引为 偶数 &#xff0c;以此类推。 请注意&#xff0c;偶数组和奇数组内…

AI视频教程下载:使用ChatGPT进行商务写作

你将学到什么&#xff1f; 学习如何将ChatGPT集成到你的写作过程中&#xff0c;并有效地将其用作商务写作的个人写作助手。 学习如何使用ChatGPT生成想法&#xff0c;提高你的书面沟通的结构、清晰度和连贯性。 你将学习使用ChatGPT的最佳实践&#xff0c;包括如何自定义其设…

Win10版本TDengine使用分享

软件介绍 TDengine是一款开源、高性能、可扩展的时间序列数据库&#xff08;TSDB&#xff09;。它由涛思数据公司开发&#xff0c;专为处理大规模时间序列数据而设计。时间序列数据是指按时间顺序排列的数据点序列&#xff0c;广泛应用于物联网、大数据分析、金融等领域。TDen…

Redis解决缓存一致性问题

文章目录 ☃️概述☃️数据库和缓存不一致采用什么方案☃️代码实现☃️其他 ☃️概述 由于我们的 缓存的数据源来自于数据库, 而数据库的 数据是会发生变化的, 因此,如果当数据库中 数据发生变化,而缓存却没有同步, 此时就会有 一致性问题存在, 其后果是: 用户使用缓存中的过…

代码随想录算法训练营第六天| 454.四数相加II、383. 赎金信、15. 三数之和、18.四数之和

454.四数相加II 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) &#xff0c;使得 A[i] B[j] C[k] D[l] 0。 解题思路 感觉这道题目就是傻大粗&#xff0c;没啥可以值得学习的。反正for循环就完事了。 解法1 public int fourSumCount(int[] …

DSP6657 GPIO中断学习

1 简介 使用创龙板卡的KEY2按键通过中断的方式控制LED3的亮灭 2 中断学习 在C665x设备上&#xff0c;CPU中断是通过C66x CorePac中断控制器进行配置的。该中断控制器允许最多128个系统事件被编程到任意12个CPU可屏蔽中断输入&#xff08;CPUINT4至CPUINT15&#xff09;、CPU…

短剧解说一键生成原创文案的快速方法

如今短剧创作火的一塌糊涂&#xff0c;它们以其简洁明了的剧情、生动有趣的角色和紧凑的节奏&#xff0c;吸引了大量观众的关注。因此&#xff0c;它所带来的流量是非常巨大&#xff0c;不少人将流量的获取瞄准了短剧创作领域以及短剧解说领域。而对于短剧解说人员来讲&#xf…

c++动态内存管理/模板

一&#xff0c;动态内存管理 &#xff08;1&#xff09;C语言和c区别 在C语言中&#xff0c;我们常用malloc和calloc申请空间&#xff0c;用free来释放空间&#xff0c;而现在我们更多的情况下用new来申请空间&#xff0c;用delete来释放空间。 申请一个空间&#xff1a; i…

微服务项目收获和总结---第5天(定时发布)

延迟任务 目录 延迟任务技术对比&#xff1a; Redis实现定时任务&#xff1a;​编辑新增任务&#xff1a;取消任务&#xff1a;拉取任务&#xff1a;Zset定时刷新数据到List中&#xff1a;分布式锁实现定时任务只刷新一次&#xff1a; 技术对比&#xff1a; Redis实现定时任…

香橙派 AIpro 昇腾 Ascend C++ 分类模型适配

香橙派 AIpro 昇腾 Ascend C 分类模型适配 flyfish 文章目录 香橙派 AIpro 昇腾 Ascend C 分类模型适配前言一、PyTorch官网resnet模型处理方式1、PyTorch模型 导出 onnx格式2、完整测试 输出top1结果3、完整测试 输出top5结果 二、YOLOv8官网resnet模型Python处理方式三、昇腾…

web学习笔记(五十九)

目录 1.style样式 1.1作用域 scoped 1.2 less和 sass 1.3 less和 sass两者的区别 2. 计算属性computed 3. 响应式基础reactive() 4. 什么是MVVM? 1.style样式 1.1作用域 scoped scoped表示样式作用域&#xff0c;把内部的样式仅限于当前组件模板生效&#xff0c;其…

云衔科技:为什么推荐使用zoho crm客户管理系统?

在当今快速变化的商业环境中&#xff0c;企业对高效、智能化的客户关系管理&#xff08;CRM&#xff09;系统的需求日益增长。Zoho CRM&#xff0c;作为全球领先的企业级CRM解决方案提供商&#xff0c;凭借其全面的功能、高度的可定制性、以及无缝集成的生态系统&#xff0c;成…

mybatis plus leftjoin 表如何去掉自动添加deleted=0条件

Mybatis Plus 在进行多表查询时&#xff0c;默认会添加逻辑删除的过滤条件&#xff0c;例如 deleted0&#xff0c;这是为了在查询时自动过滤掉被逻辑删除的数据。如果你希望在某个 LEFT JOIN 查询中去掉这个自动添加的条件&#xff0c;可以通过以下方式实现&#xff1a; 全局配…

探寻导师:2024年最新研究生导师评价汇总

随着考研热潮的不断升温&#xff0c;对于研究生导师的选择变得愈发重要。导师不仅关系到研究生的学术成长&#xff0c;还直接影响到未来的职业发展。然而&#xff0c;如何找到一位合适的导师成为许多考生头疼的问题。为了帮助广大考生更好地选择导师&#xff0c;整理了最新最全…

Nature 正刊!瑞典于默奥大学研究团队在研究全球河流和溪流的甲烷排放中取得新进展

甲烷(CH4)是一种强有力的温室气体&#xff0c;自工业革命以来&#xff0c;其在大气中的浓度增加了两倍。有证据表明&#xff0c;全球变暖增加了淡水生态系统的 CH4 排放&#xff0c;为全球气候提供了积极的反馈。然而&#xff0c;对于河流和溪流来说&#xff0c;甲烷排放的控制…

区间类贪心,蓝桥云课 打折

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 0打折 - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 思路很简单&am…

spark3.5.1 thriftserver paimon0.9 Datagrip

目的 启动spark thriftserver(支持paimon) 并使用Datagrip 使用 $SPARK_HOME/sbin/start-thriftserver.sh \--conf spark.sql.catalog.paimonorg.apache.paimon.spark.SparkCatalog \--conf spark.sql.catalog.paimon.warehousefile:/Users/thomas990p/data/paimon \--conf …