正向代理
部署正向代理
正向代理和反向代理的区别
反向代理两种模式
配置语法
七层反向代理
七层代理是最常用的反向代理方式,代理的是http的请求和响应,只能配置在Nginx配置文件中的http模块
而且配置的方法名称:upstream模块,不能写在server中,也不能写在loaction中,在http中是一个独立的配置
七层代理工作原理
客户端---------->http请求-------->七层代理的服务器上--------->代理服务器转发htp请求到内部的一组服务器(web集群)
(客户端不知道请求的是代理服务器的内部服务区,而且通过代理服务器隐藏了内部服务器的IP
实际上访问的是代理的服务器,请求到代理,代理转发给web服务器,web服务器响应的)
部署七层反向代理
四层反向代理
四层代理:四层代理是基于tco/ip协议层的代理的转发方式,可以实现基于ip地址和端口进行负载均衡转发
特点:四层代理无法获取http请求当中的URL信息,只能对tcp/udp数据包进行转发(实际就是流量转发)
配置方法的名称:stream
stream 不可以配置在http模块,配置在全局模块当中,是属于一个独立的模块,不属于其他任何的模块
部署四层反向代理
四层代理和七层代理的区别(面试题)
正向代理
proxy_pass配置代理服务器访问的地址,只能写在location模块当中
反向代理
客户端访问代理服务器,代理服务器转发请求或者流量到后端服务器,后端的的web服务器会有多台,
用户并不知道最终访问的是哪一台服务器
upstream:基于http请求实现负载均衡
特点:1.http请求的负载均衡方式
2.没有缓存,所以这个时候就需要负载均衡的算法