当前位置: 代码迷 >> 综合 >> nginx1.9 实现tigase的负载均衡搭建,TCP转发
  详细解决方案

nginx1.9 实现tigase的负载均衡搭建,TCP转发

热度:83   发布时间:2023-12-23 22:34:07.0

原文: https://blog.csdn.net/sundehui01/article/details/54377213

linux 上nginx1.9

下载  wget http://nginx.org/download/nginx-1.9.9.tar.gz

安装环境: yum install gcc-c++ 

                 yum install -y pcre pcre-devel

                 yum install -y zlib zlib-devel

                yum install -y openssl openssl-devel

安装步骤: 

             解压nginx 压缩包到/usr/local/下   # tar -zxvf  nginx-1.9.0.tar.gz -C /usr/local

            nginx1.90对TCP协议的代理并不是默认开启的,需要在编译的时候配置 --with-stream 参数

  1. 进入解压后的文件 # cd /usr/local/nginx-1.9.0
  2. # ./configure --prefix=/usr/local/nginx  --with-stream
  3. # make
  4. # make install

修改配置文件:

  1. # vi  /usr/local/nginx/conf/nginx.conf
  2. 在与http平级的位置增加(stream是1.9及以上版本支持的tcp协议新增的模块:只要增加这一个):
  3. stream {        
          upstream tigase5222 {                        
                hash $remote_addr consistent;                                
                server 192.168.10.126:5222 weight=5;                                                        
                server 192.168.10.127:5222 weight=5;              
            }        
            server {                        
                listen 6222;       #Listen监听端口:6222,表示用客户端登录xmpp的端口是6222
                proxy_connect_timeout 10s;
                proxy_timeout 30s;                   
                proxy_pass tigase5222;                
            } 
    }

启动nginx: 

  1. # cd /usr/local/nginx/sbin
  2. 启动: ./nginx
  3. 检查nginx进程是否启动; # ps -aux | grep nginx     或 # netstat -ntlpu       必须得有两个进程master 和 worker
  4. 停止: # ./nginx -s stop
  5. 停止: # ./nginx -s quit
  6. 重启并刷新配置文件: # ./nginx -s reload
  7. 测试连接目标端口: # telnet  192.168.10.126 5222