nginx的反向代理和负载均衡:
代理:客户端通过一个指定的服务器,访问其他服务器,请求和响应都由指定服务器来为客户端进行处理,这个指定的服务器就是代理服务器
代理的方式:
四层代理:四层就是传输层,基于tcp/ip协议进行代理转发。只能实现基于ip和端口号的负载均衡,四层代理无法获取http请求中的URL信息。只能对数据包转发,也就是流量转发
七层代理:基于http协议的应用层代理,代理的是http的请求和响应
客户端访问代理服务器,代理服务器接受客户端的http请求,然后由代理服务器将http请求转发到内部的一组服务器上进行处理
响应结果,也由代理服务器把响应结果返回给客户端,客户端并不知道自己请求的是代理服务器还是内部服务器。代理服务器可以隐藏内部服务器的真实ip
别名:七层反向代理
正向代理:VPN就是正向代理
正向代理。也是访问代理服务器,但是客户端知道访问的是代理,代理服务器的地址请求
四层代理和七层代理之间的区别:
1.转发速度:四层速度快,四层只是转发数据包,走的是内核态。因为它不负责处理http请求,也不对数据包做任何处理
七层相对慢,对http的协议进行处理,走的是用户态,需要一系列验证