浅谈nginx-mod-stream模块的作用

nginx社区有一个模块,名字是nginx-mod-stream 

它的作用的可以代理和负载均衡tcp/udp的流量  不用通过7层应用层,而是通过4层传输层

代理是nginx去请求后端而不是客户端请求,这是一个盲区

配置文件实例:

实际应用举例:

nginx通过这个模块去代理mysql的好处,不单单是速度快

而是:

TCP代理是传输层代理,不关心应用层协议,如HTTP

当你使用TCP代理来代理MySQL流量时,它会以字节流的形式将数据从客户端传递到服务器,而不会解析或修改数据。

因此,TCP代理会保持MySQL协议的原始性,不会对MySQL请求和响应进行任何修改。它不理解MySQL协议的内容,只是按原样传递数据,这对于数据库通信来说非常重要,因为MySQL客户端和服务器之间的通信需要遵循特定的协议。

HTTP代理是应用层代理,专门设计用于处理HTTP请求和响应。

当你使用HTTP代理来代理MySQL流量时,代理会尝试将MySQL请求和响应数据封装为HTTP请求和响应。

这会导致代理对MySQL协议进行解析和封装,并将数据包装成HTTP请求头和HTTP响应头。这意味着MySQL数据不再保持原始的MySQL协议格式,而是被包裹在HTTP协议中。

因此,HTTP代理会修改MySQL请求和响应,将其嵌套在HTTP层中。这可能导致与原始MySQL通信的不兼容性和错误,因为MySQL客户端和服务器期望遵循原始协议格式。

所以这个模块还是有作用的

nginx是一种高性能的Web服务器和反向代理服务器软件,可以在Linux、Windows、UNIX等操作系统上运行。它以其稳定性、高并发性和低内存消耗而受到广泛关注和使用。 nginx 1.18是nginx的一个版本,其中包含了一系列的新特性和改进。这个版本引入了新的HTTP/2服务器推送功能,提供了更好的性能和可扩展性。同时,该版本还增加了对TLS 1.3的支持,加强了传输层安全性。此外,nginx 1.18还改进了负载均衡算法,提高了对后端服务器的请求分发效率。总之,nginx 1.18在性能、安全性和功能上都有所提升,是一个值得使用的版本。 nginx-mod-stream是一个nginx模块,用于处理TCP/UDP流量。它提供了一系列的功能,如四层(网络层)和七层(应用层)的负载均衡、流量分片、数据重定向等。通过使用nginx-mod-stream,我们可以在一个单独的nginx服务器上同时处理HTTP和TCP/UDP流量,增加了服务器的灵活性和可扩展性。 通过将nginx 1.18和nginx-mod-stream结合使用,我们可以构建一个强大的、高性能的网络架构。nginx 1.18提供了优秀的HTTP服务和反向代理能力,而nginx-mod-stream则提供了处理TCP/UDP流量的功能。这样可以让我们的应用程序更加灵活,在一个服务器上同时处理不同类型的流量,提高服务器的利用率和性能。因此,nginx 1.18和nginx-mod-stream是两个重要的组件,能够帮助我们构建高效的网络架构。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值