Nginx代理的玩法

nginx安装和基础代理配置

进入http://nginx.org下载nginx
在这里插入图片描述
使用cmd或者gitbash进入文件夹运行nginx:如果你报了这样的错误:
在这里插入图片描述
那你就跟着我一起修改下conf配置文件:
在这里插入图片描述
在这里插入图片描述
然后运行就好了.
在这里插入图片描述
下面我们来解析以下nginx.conf配置文件
在这里插入图片描述
include servers/*.conf 能够让我们有新的站点时能够给他们配置单独的配置文件,实现更好的隔离.
代理配置的写法(写在.conf文件中):

server{
//代理监听端口
	listen	80;
	//代理的服务器域名
	server_name	test.com;
	//  /代表所有的请求都要代理到proxy_pass中
	location / {
		proxy_pass http://127.0.0.1:8888;
		//修改host为浏览器的host而不是nginx的host
		proxy_set_header Host $host;
	}
}

nginx代理配置和代理缓存的用处

给nginx配置代理缓存:
在这里插入图片描述
在这里插入图片描述
Vary只有指定头的值相等时才会使用cache
在这里插入图片描述
在这里插入图片描述
由于每次index都加1,头的值不一样,因此不会使用旧缓存.

HTTPS解析

HTTPS就是HTTP加Security.
HTTP是不安全的,因为它是明文传输,因此代理和浏览器都能修改HTTP数据包
HTTPS的公钥是互联网上所有人都能拿到的加密后的字符串,私钥放在服务器.
HTTPS的四次握手:
在这里插入图片描述

使用nginx部署HTTPS服务

  1. 生成公钥和私钥
 openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cert.pem

在这里插入图片描述
HTTPS默认使用的端口是443,ssl on是开启加密验证,ssl-certificate_key是私钥,ssl_certtificate是公钥.
在这里插入图片描述
运行之后你会发现如下页面:
在这里插入图片描述
由于我们的证书并不是权威机构签发的(就是这个域名并没有被权威机构认证过).
实现http跳转https的方法:在配置文件中添加:
在这里插入图片描述

HTTP2的优势和nginx配置HTTP2的简单使用

HTTP2的优势:

  • 信道复用
  • 分帧传输
  • Server Push(允许服务端主动发送)

Link写服务端要推送的内容,as是内容类型,rel=preload是进行推送的声明.
conf配置:
在这里插入图片描述
node.js服务端内容:
在这里插入图片描述
一个测试http2协议性能的例子:https://http2.akamai.com/demo/http2-lab.html

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值