nginx tcp代理模块安装

nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态。该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module。


下载最新版本

wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip -O master.zip
tar zxvf master.zip

切换到nginx安装目录
cd nginx-1.4.7
patch -p1 < /y01/nginx_tcp_proxy_module-master/tcp.patch
之后采用平滑升级的方式来加入该模块
重新编译nginx可执行文件,注意不要make install
./configure --add-module=/y01/nginx_tcp_proxy_module-master/
make

备份旧nginx可执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
拷贝新生成的nginx可执行文件到原nginx sbin目录
cp nginx-1.4.7/objs/nginx /usr/local/nginx/sbin/

发送信号进行升级
kill -USR2 32498 

此时新的nginx master 和 老的nginx master 进程会同时存在,老的master进程不再接收新的请求,继续处理完剩余的请求并退出,
新的master进程开始接收请求并接替老的进程进行服务。正常情况下,连续发送请求,升级过程中不存存在失败的请求。

等待一段时间, 待nginx处理请求完毕,kill掉原旧的nginx进程
kill -QUIT 32498

./nginx -V 
即可看到安装的模块
nginx version: nginx/1.4.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
TLS SNI support enabled
configure arguments: --add-module=/y01/nginx_tcp_proxy_module-master/


假定你有两个服务需要通过Nginx的Tcp端口9999进行负载均衡,参考如下配置:
tcp {
upstream cluster {
server 192.168.0.1:22;
server 192.168.0.2:22;
check interval=3000 rise=2 fall=5 timeout=1000;
}

server {
listen 9999;
proxy_pass cluster;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值