一、Nginx 安装 && 基础代理
Nginx:纯粹的HTTP服务器,HTTP所有功能都实现;
-
Nginx 安装
-
1.登录 Nginx 官网:Nginx 官网
-
2.下载 Nginx zip 压缩包,并解压缩;
-
-
Nginx 运行
-
1.在目标文件 nginx.exe 目录下,打开cmd
-
2.运行
nginx.exe
文件
-
-
Nginx 代理
-
include 导入配置文件
include servers/ * .conf
;(*:表示所有.conf文件)
-
修改 HTTP 头
HTTP 的传输中,是明文传输的,所以,在代理过程中,你可以肆意修改; -
Tip:
在 HTTP 的代理过程中,所有的内容都是不可靠的,都是有可能被修改的;( HTTPS 可以保证数据传输的可靠性。)
-
二、Nginx 代理配置
-
Nginx 代理配置
- 1.配置 cache 缓存
-
proxy-cache-path levels=1:2 keys _zone=my_cache:10m
-
cache 当前路径下的 cache 文件夹;
-
levels 是否创建二级文件夹;(防止文件夹缓存堆积)
-
keys_zone 配置缓存
-
my_cache 缓存名字
-
10M 缓存内存大小
-
-
-
- 1.配置 cache 缓存
三、HTTPS 解析
HTTPS:Hyper Text Transfer Protocol over SecureSocket Layer , HTTP + SSL/TSL ,提供了身份验证与加密通讯方法,广泛用于万维网上安全敏感的通讯(交易支付)。
-
加密
-
公钥(任何人都可见)
-
私钥(只放在服务器上)
-
-
HTTPS特点:
基于HTTP协议,通过SSL或TLS提供’加密处理数据’、‘验证对方身份’以及’数据完整性保护’;
-
通过抓包可以看到数据不是明文传输,而且HTTPS有如下特点:
1.内容加密:采用混合加密技术,中间者无法直接查看明文内容
2.验证身份:通过证书认证客户端访问的是自己的服务器
3.保护数据完整性:防止传输的内容被中间人冒充或者篡改
-
Expend:
-
混合加密:结合非对称加密和对称加密技术。客户端使用对称加密生成密钥对传输数据进行加密,然后使用非对称加密的公钥再对秘钥进行加密,所以网络上传输的数据是被秘钥加密的密文和用公钥加密后的秘密秘钥,因此即使被黑客截取,由于没有私钥,无法获取到加密明文的秘钥,便无法获取到明文数据。
-
数字摘要:通过单向hash函数对原文进行哈希,将需加密的明文“摘要”成一串固定长度(如128bit)的密文,不同的明文摘要成的密文其结果总是不相同,同样的明文其摘要必定一致,并且即使知道了摘要也不能反推出明文。
-
数字签名技术:数字签名建立在公钥加密体制基础上,是公钥加密技术的另一类应用。它把公钥加密技术和数字摘要结合起来,形成了实用的数字签名技术。
-
-
收方能够证实发送方的真实身份;
-
发送方事后不能否认所发送过的报文;
-
收方或非法者不能伪造、篡改报文。
非对称加密过程需要用到公钥进行加密,那么公钥从何而来?其实公钥就被包含在数字证书中,数字证书通常来说是由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,证书中包含了一个密钥对(公钥和私钥)和所有者识别信息。数字证书被放到服务端,具有服务器身份验证和数据传输加密功能。
-
-