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;

    }

}

 

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