nginx现实四层负载均衡

一、网络模型图
应用层:文件传输,电子邮件,文件服务,虚拟终端。tftp,http,snmp,ftp,smtp,dns,rip,telnet
表示层:数据格式化,代码转换,数据加密。没有协议
会话层:解除或建立与别的接点的联系。没有协议
传输层:提供端对端的接口。TCP,UDP
网络层:为数据包选择路由。IP,ICMP,OSPF,GBP,IGMP,ARP,RARP
数据链路层:传输有地址的帧以及错误检测功能。SLIP,CSLIP,PPP,MTU,ARP,RARP
物理层:以二进制数据形式在物理媒体上传输数据。ISO2110,IEEE802,IEEE802.2
二、四层负载均衡与七层负载均衡的区别
四层:传输层TCP和UDP,主要针对与TCP负载均衡,支持反向代理。四层负载均衡器有:LVS软负载,F5硬件,Haproxy,Nginx1.9及以上版本。支持所有的负载均衡功能比如数据库,web服务器等。
七层:基于http协助层,针对应用层实现负载均衡,功能比较单一。
三、安装
1、安装nginx_tcp_proxy_module 插件

cd /usr/local/wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/mastertar -zxvf master

2、安装nginx
cd /usr/local/wget http://nginx.org/download/nginx-1.21.1.tar.gztar -zxvf nginx-1.21.1.tar.gzcd nginx-1.21.1//下载最新的补丁 patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-79e6750/tcp.patch//编译Nginx,并添加tcp模块 ./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-79e6750make && make install

3、配置nginx.conf
tcp { ## TCP 负载均衡 upstream test { server 192.168.2.112:8001 server 192.168.2.112:8002 }server { listen9999; server_name192.168.227.136; proxy_passtest; }}

【nginx现实四层负载均衡】

    推荐阅读