Nginx 1.9 实现TCP协议的四层负载均衡

环境说明:

Nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信。

stream模块默认不安装的,需要手动添加参数:–with-stream,官方下载地址:download,根据自己系统版本选择nginx1.9或以上版本

./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-121c026

下载Nginx

wget http://nginx.org/download/nginx-1.9.10.tar.gz

  作用:实现反向代理、负载负载库

下载 nginx_tcp_proxy_module 插件

wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master

 tar -zxvf master

nginx 支持TCP转发和负载均衡的支持

安装ngix:

1.解压nginx文件

tar -zxvf nginx-1.9.10.tar.gz

2.进入到Nginx目录

cd nginx-1.9.10

3.下载tcp.patch最新补丁

patch -p1 <  ../yaoweibin-nginx_tcp_proxy_module-121c026/tcp_1_8.patch

如果报错

-bash: patch: 未找到命令 执行 yum -y install patch 安装即可。

4.编译Nginx

./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-121c026

5.make && make install

配置ngix conf 文件:


worker_processes  1;

events {

    worker_connections  1024;

}

### 修改为TCP模块

tcp {

  

   ### 定义多个上游服务器

   upstream  producer{

      ### 定义TCP模块上游服务器

      server 192.168.0.1:80001;

       server 192.168.0.2:80002;

   }

    server {

        listen       9999;

        server_name  192.168.212.137;

         ### 反向代理upstream

        proxy_pass producer;

    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章