Django + Nginx https部署实战(第二辑)

news2025/1/18 2:04:53

如何使用Nginx把网站升级为Https?

Https是Http协议的升级版,由于证书的引入,使得用户与网站之间的通讯变得更加安全。

在使用https之前,我们必须了解的事情

  • 证书颁发机构
    证书颁发机构是一家知名且受信任的组织,它对网站进行验证以确保互联网更安全。访问者还可以了解他们正在访问安全的网站。证书颁发机构致力于使数字世界更加安全,重点在于保持互联网尽可能的安全。
    如果您不知道自己是否已连接到正版网站,您是否担心?网站的访问者必须了解他们正在访问的网站。仅当第三方验证与站点关联的组织时,才有可能。这就是证书颁发机构为您提供帮助的地方!
    它们仅在验证后才提供证书,并且数字证书包含有关拥有站点的实体的信息。站点的访问者可以快速检查证书的前提以及证书是否有效。如果不再认为该证书是可信任的,则CA也可以撤销该证书。有一个公共吊销列表,访问者可以在进入网站之前检查该列表。
  • 什么是数字证书?
    数字证书由可以将一对加密密钥与网站或组织相关联的文件组成。也可以假定它们是电子密码,可以使用公钥基础结构(PKI)技术确保通过Internet进行数据交换的安全。该技术可确保通过Internet进行安全的通信。
    密钥对由一个公共-私有密钥组成。私钥保持安全,公钥位于证书内。业务中的授权人员可以使用私钥对文档进行签名。公钥用于评估签名的有效性。
    这些证书的格式基于X.509标准。它由数字签名,公共密钥和建立实体身份的文档组成。还提到了证书颁发机构的信息。颁发的证书可用于代码签名,网站身份验证,文档签名等。
  • 证书颁发机构
    设备和浏览器信任多个证书颁发机构。要考虑的因素之一是运行的年数。尽管证书与几乎99%的浏览器兼容,但最好还是向后兼容。我们将在这里提供一些受信任的概述。
    DigiCert
    DigiCert成立于2003年,是PKI,SSL和IoT解决方案领域的知名品牌。他们还获得了2020年Frost&Sullivan年度全球TLS证书公司。
    该品牌提供采用最新技术的SSL证书,并支持2048位公共密钥加密(也提供3072位和4096位)。该产品还支持RSA公钥SHA-2算法和ECC公钥加密。
    RapidSSL
    RapidSSL是GeoTrust Inc的子公司,是受信任的证书颁发机构,成立于2003年。它以低成本和快速发布的标准和通配SSL证书而闻名​​,它拥有最新的加密标准和现代化的基础结构。
    它提供256位加密和99.9%的浏览器兼容性。您品牌的完美选择是受人尊敬的信任象征。
    GeoTrust
    GeoTrust是发起域验证证书的先锋CA,该证书如今在网络空间中占主导地位。Symantec在2010年从Symantec手中从Verisign手中收购了该公司,从而达到了开拓者的地位。
    它提供无与伦比的256位加密,SHA2和ECC支持,并在证书有效期内免费无限制地重新发行以及其他好处。它的低成本SSL选项为寻求增强安全性并改善SERP排名的企业主带来了福音。
    Thawte
    它成立于1995年,在南非成立,如今已在全球扎根,并颁发了945,000多个证书。它为您提供了很多好处,包括无限的服务器许可,免费的Thawte受信任的站点印章,完整的业务身份验证等等,而且价格低得惊人!
    科莫多
    Comodo提供了自由职业者可用于其博客网站和电子商务品牌的互联网安全解决方案。该产品提供256位加密,无限服务器许可和全面的客户支持。
    该品牌还因其世界一流的客户支持和创新产品而闻名。
    该品牌提供了全部TLS证书,并且已经提供了超过1亿个这样的证书。

注意!申请证书的时候会让你验证域名,验证域名采用DNS的验证方法

类似于:
_dnsauth.auth.xxx(你的域名)
解析为值xxxxxxx

只把这项云解析之后,然后你的域名就可以认证成功了,这时候会发放一个证书压缩包在这里插入图片描述
因为我项目本身要使用nginx作为Web框架,故我选择使用Nginx所需要的证书和key文件
在这里插入图片描述
然后我们便开始配置Nginx配置文件

server {
  listen 443 ssl;
  server_name xxx; #用户服务器的域名
  ssl_certificate cert/serve.crt;  # 证书位置
  ssl_certificate_key cert/serve.key; # 用户key的位置
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  ssl_prefer_server_ciphers on;
  location / {
      proxy_pass xxx;  # 转发的地址
      ;
}
}

在配置完成之后,一定不要忘了在服务器上打开443端口,否则网站将无法通过https方式进行访问。

为了保证网站连接的安全,我们在80端口也开启监听设置转发,将对应域名的链接转发到443端口上。

server {
    listen       80;
    server_name  xxx; # 域名
    return 301 xxx;  # https的地址
} 

这样,我们的一整套的http升级过程就完成了!

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

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

相关文章

基于MMDetection训练VOC格式数据集

一 环境说明 基于前述安装MMDetection,数据集为VOC格式,主要版本如下: Python:3.7.8 CUDA:11.3 cuDNN:8.4.0 torch:1.12.0 torchvision:0.13.0 mmcv-full:1.6.0 MMDetec…

机器学习极简入门笔记-5-无监督学习-K-means

目录 第17章 KNN算法(有监督学习算法,放在此位置是为了与下一章的K-means做对比) 17.1 KNN算法原理 17.2 KNN中的K 第18章 K-means——最简单的聚类算法 18.1 K-means算法步骤 18.2 K-means算法具体细节 18.3 启发式算法 18.4 K-mean…

介绍a股level2数据接口委托队列的作用

a股level2数据接口可以实现量化交易的准确性,那用户在交易的过程中会发现在“委托队列”中,如果出现一些有规律性的单子,往往是主力之间的盘口暗语。 例如排在靠前的都是大单,封单相当坚决,如果细心一点还会发现都是拖…

Spring Security 自定义拦截器Filter实现登录认证

前言 需求来源: 微信小程序获取授权码code, 通过授权码code, 获取微信用户信息(比如openid,unionId), 并记录登录状态(比如token信息的获取); 原本打算使用Spring Security中OAuth2.0的机制 实现用小程序登录,发现小程序再已经获取授权码code登录流程和Spring Secu…

Intellij插件之~图形界面Swing UI Designer

资料 Java Swing 介绍 JavaFX快速入门 Java Swing 图形界面开发简介 GUI Designer Basics scrcpy ScrcpyController Services 创建一个Gui Form文件(类form文件) 创建一个Gui Form 此时生成两个类, 是自动关联的 鼠标可以拖入控件,每拖入一个组件,在TestForm…

领悟《信号与系统》之 信号与系统的描述-下节

信号与系统的描述-下节一、信号的基本运算1. 信号的基本运算1. 加法 、减法2. 乘法、除法3. 微分 、差分4.积分、迭分2. 关于时间(自变量)的运算1. 位移2. 反折3. 尺度变换二、阶跃信号与冲激信号1. 单位阶跃信号2. 单位阶跃信号的特性3. 单位冲激信号4.…

Android架构师学习必备学习宝典《Android架构开发手册》

吐槽 我想每个程序员在写代码的时候可能都有这些历程(夸张): 这坨代码谁写的,怎么要这样写啊,我这个需求该怎么加代码!(尝试在shit山上小心地走,并添加新代码)写的好难受,shit越改越chou了…算了&#xf…

协程设计原理

文章目录1、协程的背景1.1、同步与异步1.2、为什么使用协程1.3、协程的适用场景2、协程的原语操作3、协程的切换3.1、汇编实现4、协程的定义4.1、多状态集合设计4.2、调度器的定义4.2、调度策略生产者消费者模式多状态运行5、api 封装5.1、hook 机制5.2、hook 函数原型5.3、hoo…

React笔记——github案例(用到axios 和 pubsub)

案例github用上脚手架配置代理 1.完成静态页面构建 小技巧:先在原html页面搜索最外侧框 是否有样式存在,如果样式不存在则不需要剪切过去 给需求或效果分好组件,分别是 Search 和 List 、App 组件 class都改为 className 给图片添加上特定…

JS高级(二):继承、数组的一些api、Object.defineProperty()、call、apply、bind

JavaScript高级(二)一、继承1.call方法改变this指向2.构造函数中模拟类的super实现属性继承3.构造函数借助原型对象实现方法继承4.类的本质二、ES5几个新增方法1.数组forEach()2.数组filter()3.数组some()4.字符串trim()三、Object.definProperty()四、改…

基于STM32结合CubeMX学习Free-RT-OS的源码之深入学习软件定时器实现过程

概述 关于在CUBEMX上的配置 介绍 软件定时器基于硬件定时器实现。 软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器 调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期,…

什么是需求分析,如何进行需求分析?

目录 前言 需求分析在分析什么 如何看待产品原型设计 技术同学培养产品意识 如何应对需求变更问题 总结 重点:配套学习资料和视频教学 前言 这篇文章,我会将软件工程中关于需求分析相关的知识进行总结梳理,并以自己理解的方式进行阐述…

iNFTnews|风口之上,耐克推出的web3平台.SWOOSH能否引领市场?

本周一,著名的体育运动品牌耐克宣布,公司将进一步进军Web3,并将发布一个旨在通过旗下的数字可穿戴设备吸引用户的新平台——.SWOOSH。 耐克表示,.SWOOSH将成为Web3教育的资源库,以及购买和交易虚拟运动鞋或运动衫等数…

Oracle SQL执行计划操作(3)——物化视图相关操作

3. 物化视图相关操作 该类操作与SQL语句执行计划中访问物化视图数据的路径和方式相关,主要包括物化视图访问类相关操作。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。 1)MAT_VIEW ACCESS FULL 对物化视图(Materialized View)直…

培训学校的教务管理系统存在的问题有哪些?

教务管理在培训学校管理里面占据不可或缺的地位。随着计算机、网络、大数据、人工智能等技术的发展,国家对智慧校园的重视,促进了培训学校教务管理信息化与智慧化建设。然而,随着科技进步速度不断加快,教育改革步伐的不断加大&…

解决:将Ubuntu系统打包成ios镜像并制作U盘系统

将Ubuntu系统打包成ios镜像并制作U盘系统一、安装 Systemback二、将创建的.sblive镜像文件转为.iso格式三、写入U盘进行安装四、制作系统U盘一、安装 Systemback Currently supported Ubuntu releases: - 14.04.X LTS - 15.04 - 15.10 - 16.04.X LTS - 16.10Systemback的作者在…

linux的基本指令(中)

文章目录1.man指令1.安装2.用法3.man数字1. printf函数的查询2.cp指令1.cp 文件1.拷贝到当前目录2.拷贝到 其他目录中3. 拷贝到上一级目录2.cp 目录1.返回上一级目录3. mv指令1.剪切2. 文件的重命名4. cat指令1.显示文件的全部内容并且不可以修改2.cat -n指令3. cat -s 指令5. …

6张思维导图,搞定项目管理!(PMP项目管理可用)

工作中,我们最常遇到的就是大大小小的工作项目。项目要怎么做,才能100%达成目标呢? 小哈总结了6组项目管理思维导图。只要从五大阶段掌握诀窍,用项目管理的思维去管理工作,工作就能有条不紊按预期达到目标&#xff0c…

GitHub Codespaces 安装 .NET 7

本文主要介绍如何在 GitHub Codespaces 这个云上 IDE 环境中安装 .NET 7 背景 GitHub 的 Codespaces 可以让我们随时随地编写代码,一些简单的修改也非常方便快捷。特别是 .NET 7 发布后,一些可以直接升级的小项目只需要更改配置就可以了,我们…

EN 14915实木镶板和包层—CE认证

实木镶板和包层CE认证(欧盟强制认证)-简介 在欧盟市场“CE”标志属强制性认证标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在实木镶板和包层上加贴CE标志不但可…