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

原文: 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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值