Nginx HTTPS实践

Nginx HTTPS实践

文章目录

  • Nginx HTTPS实践
  • 1.HTTPS基本概述
    • 1.1.为何需要HTTPS
    • 1.2.什么是HTTPS
    • 1.3.TLS如何实现加密
  • 2.HTTPS实现原理
    • 2.1.加密模型-对称加密
    • 2.2.加密模型-非对称加密
    • 2.3.身份验证机构-CA
    • 2.4.HTTPS通讯原理
  • 3.HTTPS扩展知识
    • 3.1.HTTPS证书类型
    • 3.2.HTTPS购买建议
    • 3.3.HTTPS颜色标识
  • 4.HTTPS单台配置实践
    • 4.1.配置SSL语法
    • 4.1.创建SSL证书
      • 1.创建证书存储目录
      • 2.使用openssl命令充当CA权威机构创建证书(类似黑户)
      • 3.生成自签证书,同时去掉私钥的密码
    • 4.1.配置SSL场景
      • 4.3.访问验证SSL
    • 4.4.强制跳转Https
  • 5.HTTPS集群配置实践
    • 5.1.环境准备
    • 5.2.配置应用节点
    • 5.3.配置负载均衡
      • 1.创建ssl证书
      • 2.nginx负载均衡配置文件如下
  • 6.HTTPS场景配置实践
    • 6.1.场景实践-1
      • 1.配置http://star.wzx.net
      • 2.配置http://yh.wzx.net(主页页面)
    • 6.2.场景实践-2
  • 7.HTTPS优化配置实践
    • 7.1.优化基本概述
    • 7.2.优化配置实例

1.HTTPS基本概述

1.1.为何需要HTTPS

因为HTTP采用的是明文传输数据,那么在传输(账号密码、交易信息等敏感数据)时不安全。容易遭到篡改
如果使用HTTPS协议,数据在传输过程中是加密的,能够有效避免网站传输时信息泄露

1.2.什么是HTTPS

HTTPS安全的超文本传输协议,我们现在大部分站点都是通过HTTPS来实现站点数据安全。
早期网景公司设计了SSL(Secure Socket Layer)安全套接层协议,主要对HTTP协议传输的数据进行加密。那如何将站点变成安全的HTTPS站点呢?我们需要了解SSL(Secure Socket Layer)协议。
而现在很多时候我们使用的是TLS(Transport Layer Security)传输层安全协议来实现的加密与解密

1.3.TLS如何实现加密

TLS/SSL是如何实现HTTP明文消息被加密的,TLS/SSL工作在OSI七层模型中,应用层与传输层之间。
1.提供数据安全:保证数据不会被泄露

你可能感兴趣的:(#,《Python基础语法入门篇》,nginx,https,运维)