nginx代理

Nginx代理正向反向代理,可以基于osi七层模型中的第四层传输层)和第七层应用层)进行代理(nginx 一般支持的是7层代理,支持四层代理一般使用 lvs 或者haprox,但 nginx 从1.9.0 版本开始支持四层代理,但做四层代理时 源码编译需要添加withstream模块,//这里的–withstream添加四层代理模块,可以用来创建
业务集群),正向代理代理的对象客户端反向代理的对象服务端,在日常使用中,反向代理web服务器这种方式使用得比较多。Nginx采用C进行编写,因它的稳定性、丰富的功能集、简单配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强。
模块化结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filterfilter。如果由 FastCG或其它代理服务器处理单页存在多个 SSI,则这项处理可以并行运行,而不需要相互等待
支持 SSL 和 TLSSNI。

Nginx七层代理和四层代理的区别

1
7层代理是写在http模块中的,而4层代理是写在stream模块中,与http模块并列,且做四层代理时 源码编译需要添加withstream模块进行编译
2
7层和4层代理基于协议不同,根据OSI七层模型
七层应用层,第四层传输层,7层代理是协议和内容交换,(主要支持的协议有httphtpssmtpftpdnspop3,dhcp等协议,通常是http代理),7层代理可以 基于urlip以及cookie请求 进行分流
针对web服务七层通过虚拟的 URL 或主机名接收请求然后分配到真实的服务器七层就是基于 URL 等应用层信息负载均衡

4层代理是基于ip端口转发,是基于TCP/UDP协议,–withstream添加四层代理模块,可以用来创建其他业务集群比如ssh,mysql
—针对web服务,所谓四层负载均衡,也就是主要通过报文中的目标地址端口,再加上负载均衡 设备设置服务器选择方式,决定最终选择内部服务器,它一般走的是tcpudp协议。Eg:
iguagua
iguagua
3
写法上的差异
七层代理的写法
iguagua之后开启nginx或者加载nginx配置,用curl 192.168.2.5可以看到 web1
web2页面轮询出现,7层代理在proxy_pass一行一个location/{,proxy_pass配置行加 http:// 集群

四层代理的写法
iguagua
四层代理设备client发送报文中的目标地址(原来为四层代理的ip地址修改目标内部服务器地址,这样client就可以和server建立TCP连接发送数据
stream中,server一定要配置portproxy_pass配置行直接集群名,**不能加http:// **

关于正向/反向代理区别

正向代理是客户端代理,用户清楚的知道访问服务器是谁. 保护客户端信息
反向代理是服务器端代理.用户不清楚访问的真实服务到底是谁. 保护服务端信息
iguagua
正向代理语法格式
iguagua

正向反向代理与这里的$host$request_uri写法有关,反向代理的写
location / {
proxy_pass http://localhost:9001/;
}
从配置来看,正向代理和反向代理的配置区别在于proxy_pass的配置
1.正向代理proxy_pass配置的是动态url
2.反向代理proxy_pass配置的是静态服务

测试
linux测试
curl -I https://xxxxx –proxy proxyserver:port
windows客户端配置代理服务器
iguagua
设置完成后,再次通过浏览器访问服务端

四层、七层代理与正向、反向代理的关系
七层代理可以是正向代理也可以是反向代理,如上方例子中的正反向代理就是基于7层
四层代理都是反向代理,例如上方的sshmysql集群的反向代理,或者下方的单个服务反向代理

iguagua
Nginx代理与负载均衡的关系
在nginx中用到了反向代理,不一定会用负载均衡
在nginx中用到负载均衡,一定会用反向代理

参考nginx的正反向代理nginx的四层、七层代理‘、nginx的四层,七层以及正方向代理

原文地址:https://blog.csdn.net/m0_73698480/article/details/130678699

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47262.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注