Nginx四层转发vsftp

1.需要安装stream模块
2.在nginx.conf默认配置文件添加如下配置即可
stream { log_format tcp
'$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time "$upstream_addr" ' '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"'; upstream i2_rf { hash $remote_addr consistent; server 10.0.2.137:6666 max_fails=3 fail_timeout=30s; server 10.0.2.138:6666 max_fails=3 fail_timeout=30s; } server { listen 6666 so_keepalive=on; ## 系统端口 access_log logs/i2_rf-access.log tcp; error_log logs/i2_rf-error.log error; proxy_pass i2_rf; } }

 

转载于:https://www.cnblogs.com/NGU-PX/p/11392251.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NGINX(Engine X)是一款流行的开源Web服务器软件和反向代理服务器。它支持两种主要的转发方式:四层转发和七层转发四层转发(Layer 4 Forwarding,L4): 四层转发基于TCP/IP协议栈进行数据包转发。在这种方式下,NGINX根据数据包中的IP地址和端口号进行匹配,并根据匹配结果将请求发送到相应的服务器。这种转发方式基于网络层的IP地址和传输层的端口号,与HTTP协议无关。 优点: * 速度快:直接基于网络层进行数据包转发,无需解析HTTP请求中的内容。 * 适合大规模流量:在高并发情况下,能够处理大量的数据包,具有良好的性能。 缺点: * 不适用于基于HTTP应用的流量:由于只关注网络层信息,无法处理HTTP协议中的内容,例如应用层的信息(如用户身份验证、权限管理等)。 * 不适用于复杂的HTTP请求:对于复杂的HTTP请求,可能需要使用七层转发进行处理。 七层转发(Layer 7 Forwarding,L7): 七层转发是基于HTTP协议层进行数据包转发的。在这种方式下,NGINX解析HTTP请求和响应中的内容,并根据请求中的URL、HTTP方法、HTTP头部等信息进行匹配,将请求发送到相应的服务器。这种转发方式基于HTTP协议的内容,可以处理基于HTTP的应用流量。 优点: * 支持复杂的HTTP应用:能够处理基于HTTP的应用流量,如Web应用服务器(如Tomcat、Nginx等)。 * 可扩展性强:可以根据需要配置各种过滤器、插件等,以支持不同的应用场景。 * 可配置性高:可以根据实际需求调整七层转发的规则,以满足不同的业务需求。 缺点: * 性能影响:解析HTTP内容需要消耗一定的CPU和内存资源,可能会对性能产生一定的影响。 * 需要配置规则:对于复杂的HTTP请求,需要配置相应的规则才能正确转发。 总的来说,四层转发适用于大规模的、基于网络层信息的流量转发,而七层转发则更适合处理复杂的、基于HTTP协议的应用流量。在实际应用中,可以根据具体需求选择合适的转发方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值