云服务 Ubuntu 20.04 版本 使用 Nginx 配置SSL证书和nginx从HTTP跳转到HTTPS

news2025/1/20 11:58:28

1.云服务申请免费的SSL证书

2.从云服务SSL证书下载到本地解压上传到服务器

3.配置Nginx下的 nginx.cof 文件

4.开放安全组,内部与外部

5.测试配置与跳转是否成功

1.云服务申请免费的SSL证书

   1.1.登录云平台找到SSL证书

        注意:博主这里是腾讯云,其他云都差不多。 

  1.2.申请SSL证书

 注意:这里填写你真实的域名和邮箱,需要验证的。有个更多的选项,不需要填写的,过滤就好了。

 注意:博主这里只是带领怎么领取免费的SSL证书,你们应该都是真实的,这里点击完成即可,等待颁发SSL证书。

2.从云服务SSL证书下载到本地解压上传到服务器

   2.1.颁发之后,就可以下载了,这里选择Nginx。

  2.2.下载之后得到压缩包,本地解压,然后得到四个文件,上传两个文件到服务器上。

    2.3.把两个文件上传到服务器

    2.4.在服务器上 /etc/nginx  建一个目录为 cert

// 默认安装在 /etc目录下
// 进入目录
cd /etc/nginx

// 创建文件
mkdir cert

// 上传
// 1.使用命令,找到目录直接上传
rz

// 2.使用 winscp 软件
// 上传文件到服务器上

 

注意:这里可以跟博主一样,全部上传上来,也可以只上传标注的文件,没有影响。 

3.配置Nginx下的 nginx.cof 文件

// 配置 nginx.conf
// 在 nginx目录下
vim nginx.conf

// 不在 nginx目录下
vim /etc/nginx/nginx.conf

 3.1.配置以下直接复制进去:

# 让http协议跳转到https协议,使用rewrite指令
server {
       listen 80;
       rewrite ^(.*) https://$server_name$1 permanent; #rewrite指令
      }

server {
      #监听443端口
       listen 443 ssl;
      #域名
       server_name aaaaa.top; #填写你的域名;
       #listen ssl on;
      #ssl证书crt文件路径
       ssl_certificate /etc/nginx/cert/www.aaaaaa.top_bundle.crt;
      #ssl证书key文件路径
       ssl_certificate_key /etc/nginx/cert/www.aaaaaa.top.key;
       ssl_session_timeout 5m;
      #请按照以下协议配置
       ssl_protocols TLSv1.2 TLSv1.3;
      #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准
       ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
       ssl_prefer_server_ciphers on;
       location / {
         #网页放在哪个目录下,一般在nginx服务的 /var/www下
         root /var/www/tools;
         index  index.html index.htm;
        }
      }

 3.2.保存配置,测试nginx配置是否正确,

       如果不正确,重新看一下哪里是否配错,成功就重启nginx服务。

// 测试 nginx 配置命令
nginx -t

// 重启nginx 命令
service nginx reload

    3.2.1.测试,如果跟博主一样就是成功的。 不是的话重新看一下。

             会有报错信息,耐心的检查。

   3.2.2.重启nginx 服务

4.开放安全组,内部与外部

   4.1.开放内部安全组(防火墙)

// 查看之前有没有开放,如果有就不用弄了
ufw status

// 开放 443 端口
ufw allow 443

// 开放之后 需要重启防火墙
ufw reload

// 然后在看一下状态
ufw status

 4.2.开放外部安全组(防火墙)

 注意:如果已经开放了,就不需要添加了,如果没有,就需要添加。

  5.测试配置与跳转是否成功

     在浏览器输入你的域名,看跳转是不是成功,如果成功了,那就没问题,默认跳转是HTTPS协议,如果其他的问题,重新检查一下。

 6.到这里就完成了,很不错,基本部署都会了,继续加油!

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

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

相关文章

程序员如何利用公网远程访问查询本地硬盘【内网穿透】

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! 公网远程访问本地硬盘文件【内网穿透】 文章目录 公网远程访问本地硬盘文件【内网穿透】前言1. 下载cpolar和Everything软件1.…

OJ练习第151题——克隆图

克隆图 力扣链接:133. 克隆图 题目描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 示例 分析 对于一张图而言,它的深拷贝即构建一张与原图结构,值均一样的图,但是…

光伏发电系统的并网接入点选择及接入方案

1.并网方式及接入点选择 (1))并网点与接入点定义 1)并网点。对于有升压站的分布式电源,并网点为分布式电源升压站中压侧母线或节点,对于无升压站的分布式电源,并网点为分布式电源的输出汇总点。图1中所示A1、B1点分别为分布式电源A、B的并网…

工业视觉相机镜头选型方法

一、相机选型 1、首先,根据检测需求确定选用黑白/彩色、面阵/线阵相机,接口类型一般选择GigE 2、确定检测精度要求(最小特征尺寸mm)、视野范围,一个测量精度对应几个像素数(一般取3-5) 3、计…

【山河送书第七期】:《强化学习:原理与Python实战》揭秘大模型核心技术RLHF!

《强化学习:原理与Python实战》揭秘大模型核心技术RLHF! 一图书简介二RLHF是什么?三RLHF适用于哪些任务?四RLHF和其他构造奖励模型的方法相比有何优劣?五什么样的人类反馈才是好反馈?六如何减小人类反馈带来…

Matplotlib数据可视化(四)

1.在绘图中显示公式 在Matplotlib中可以使用LaTex的命令来编辑公式,只需要在字符串前面加一个r即可。 示例1: import numpy as np import matplotlib.pyplot as plt plt.xlim([1,4]) plt.ylim([1,3]) plt.text(2,2,r$ \alpha \beta \pi \lambda \omeg…

新榜 | CityWalk本地生活商业价值洞察报告

如果说现在有人问,最新的网络热词是什么? “CityWalk”,这可能是大多数人的答案。 近段时间,“CityWalk”刷屏了各种社交媒体,给网友们带来了一场“城市漫步”之旅。 脱离群体狂欢,这个在社交媒体引发热议的词汇背后又…

【leetcode】232. 用栈实现队列

1.使用两个栈结构构建队列 我们需要自定义栈及其相关操作 栈结构遵循后入先出的原则,队列结构遵循先入先出的原则 构建具有两个栈结构的队列,栈pushST用于数据的插入,栈popST用于数据的删除 为栈结构动态开辟空间并初始化栈结构 //定义一个具…

object获取的两种方式/Object.keys使用/解构赋值

object获取的两种方式: data() {return {abj: {aa: {A: 1}}}},created() {console.log(this.abj.aa) //第一种console.log(this.abj["aa"]) //第二种}, Object.keys使用/解构赋值: return {footList: [],abj: {aa: {A: 12,AA:22},bb: {…

macOS系统安装python3

官网下载 官网:https://www.python.org/ 选择最新版本下载 双击安装包 点击继续 点击继续 点击同意 点击安装 终端执行 python3 --version

九、Linux下,如何在命令行进入文本编辑页面?

1、文本编辑基础 说到文本编辑页面,那就必须提到vi和vim,两者都是Linux系统中,常用的文本编辑器 2、三种工作模式 3、使用方法 (1)在进入Linux系统,在输入vim text.txt之后,会进入文本编辑中&…

【JS】for 与 forEach 分别如何跳出循环

for 循环 在 for 循环中&#xff0c;退出循环的两种方式&#xff1a; break; 退出整个循环continue; 退出当次循环 let array [1, 2, 3, 4, 5, 6, 7, 8, 9]; for (let i 0; i < array.length; i) {if (array[i] 6) {// break; // 退出整改循环&#xff0c;continue; /…

高并发内存池(centralcache)[2]

Central cache threadcache是每个线程独享&#xff0c;而centralcache是多线程共享&#xff0c;需要加锁&#xff08;桶锁&#xff09;一个桶一个锁 解决外碎片问题&#xff1a;内碎片&#xff1a;申请大小超过实际大小&#xff1b;外碎片&#xff1a;空间碎片不连续&#x…

能耗分析在医院节能中的管理

摘要&#xff1a;医院作为特殊的公共建筑&#xff0c;能耗较大且逐年攀升&#xff0c;具有较大的节能潜力。结合天津市某医院的用能概况、智慧管理平台的建设和使用&#xff0c;对大量能耗数据进行了研究和分析&#xff0c;通过将能源管理系统、数据分析与节能工作相结合&#…

在Visual Studio中使用 //TODO注释

在软件开发过程中&#xff0c;注释是非常重要的&#xff0c;它们可以帮助开发者理解代码的功能和逻辑。​有时候我们只需要标记出一些临时性的、需要后续处理的代码片段。这时候&#xff0c;我们可以使用一种特殊的注释&#xff1a;//TODO注释。 //TODO注释是一种轻量级的注释…

【项目实践】基于LSTM的一维数据扩展与预测

基于LSTM的一维数据拟合扩展 一、引(fei)言(hua) 我在做Sri Lanka生态系统服务价值计算时&#xff0c;中间遇到了一点小问题。从世界粮农组织(FAO)上获得Sri Lanka主要农作物产量和价格数据时&#xff0c;其中的主要作物Sorghum仅有2001-2006年的数据&#xff0c;而Millet只有…

2011年下半年 软件设计师 上午试卷2

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

新宝马M5谍照曝光,侵略感十足,将与奥迪、梅赛德斯-AMG正面竞争

报道称&#xff0c;宝马即将推出全新一代M5&#xff0c;该车的谍照最近再次曝光。早先&#xff0c;宝马 M5 Touring 旅行汽车的赛道测试图片已经在网络上流传开来&#xff0c;预计该车将与奥迪的RS6 Avant和梅赛德斯-AMG E63 Estate展开正面竞争。 从最新曝光的照片来看&#x…

区块链碎碎念

现在的区块链早已过了跑马圈地的时代&#xff0c;现在还按照以前承接项目的方式做区块链只能是越来越艰难。经过几年的技术沉淀&#xff0c;做区块链项目的公司都已经没落的七七八八了。 区块链不是一个能够快速显现盈利能力的行业&#xff0c;相反这个行业目前的模式还是处于…