如何为个人网站部署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,一经查实,立即删除!

相关文章

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

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

调整表格大小

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

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

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

Win10版本TDengine使用分享

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

Redis解决缓存一致性问题

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

DSP6657 GPIO中断学习

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

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

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

微服务项目收获和总结---第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处理方式三、昇腾…

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

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

探寻导师: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…

c++(五)

c&#xff08;五&#xff09; 继承基类和派生类继承的格式继承的方式三种:public、private、protected 继承的规则多层继承多重继承 类与类的关系 继承 一个新类从已有的类那里获得其已有特性(属性、行为)&#xff0c;这种现象称为类的继承 基类和派生类 <1>从已有的类…

WPS PPT学习笔记 2 结构页的制作

制作PPT结构页 制作封面页、目录页、封底页。它们都属于结构页。而时间轴页&#xff0c;流程图页&#xff0c;框架图页这些属于内容页。 做一份PPT 讲一个故事 封面页 开头&#xff0c; 目录页 脉络&#xff0c; 各式内容页 详情&#xff0c; 封底页 结尾。 所有的结构页…

关于Windows中桌面窗口管理器的知识,看这篇文章就可以了

序言 你打开了任务管理器,发现了一个叫做“桌面窗口管理器”的东西,它是恶意软件吗?它应该在任务管理器吗?如果它应该在那里,它的作用什么?以下是你需要了解的所有信息。 什么是桌面窗口管理器 Desktop Window Manager(dwm.exe)是一个合成窗口管理器,可以在Windows…

打印机里失败的任务删不掉的解决办法 斑马打印机更新电脑驱动和升级打印机固件 提示ribbon out 并黄状态亮+黄供应闪

强删打印任务 WinR services.msc 停止服务 Print spooler C:\Windows\System32\spool\PRINTERS 清空文件夹下所有文件 详细 要删除打印机里失败的任务&#xff0c;可以按照以下步骤操作&#xff1a; 停止打印服务&#xff1a;您需要停止Windows系统中的“Print Spooler”服…

VScode代码片段自动转图标

注&#xff1a;在VScode编辑器中&#xff0c;编辑html、vue等文件时&#xff0c;特定代码片段&#xff08;token/xxx’等&#xff09;自动转图标显示&#xff0c;按住“ctrl鼠标左键”还可跳转“https://icones.js.org/collections”&#xff0c;个人感觉干扰代码编写&#xff…

Android Compose 七:常用组件 Image

1 基本使用 Image(painter painterResource(id R.drawable.ic_wang_lufei), contentDescription "" ) // 图片Spacer(modifier Modifier.height(20.dp))Image(imageVector ImageVector.vectorResource(id R.drawable.ic_android_black_24dp), contentDescript…

Round-Robin 调度逻辑算法

Round-Robin 调度逻辑算法 1 Intro1.1 固定优先级1.2 Round-Robin算法 之前上学还是工作&#xff0c;都接触过调度算法&#xff1a;Round-Robin和weight-Round Robin算法&#xff0c;但只知道它的功能和目的是什么&#xff0c;没有具体了解如何实现的&#xff1b; 现在是工作上…