Nginx均衡TCP协议服务器案例
Nginx在企业运维中通常用来均衡HTTP协议,例如我们熟知的80、8080、8081等服务。因为大部分的服务都是http请求访问协议,那有时候需要用到TCP协议,如果来实现均衡呢?
默认nginx不支持tcp的负载均衡,需要打补丁,(连接方式:从客户端收到一个连接,将从本地新建一个连接发起到后端服务器。)
接下来正式配置Nginx均衡TCP:
wget http://nginx.org/download/nginx-1.6.2.tar.gz
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
源码主页: https://github.com/yaoweibin/nginx_tcp_proxy_module
分别下载两个软件包,然后unzip master.zip解压后如下图:
tar xvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
patch -p1 </root/nginx_tcp_proxy_module-master/tcp.patch
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/root/nginx_tcp_proxy_module-master
make
make install
编译完成后,如下图:(有TCP模块参数)
在nginx.conf配置http段之前添加:
tcp {
upstream cluster {
#simple round-robin
server 192.168.33.10:1234;
server 192.168.33.10:2345;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
listen 8888;
proxy_pass cluster;
}
}
如上配置之后,访问nginx 8888端口,默认会将请求转发到后端1234 和2345请求。
最新文章
- bzoj4591 【Shoi2015】超能粒子炮&#183;改
- tcp三次握手和四次握手
- PHP扩展下载指导
- 用sass画蜗牛
- 小菜鸟学 Spring-Dependency injection(二)
- $(document).ready vs $(window).load vs window.onload
- CJOJ 2255 【NOIP2016】组合数问题 / Luogu 2822 组合数问题 (递推)
- WebRTC介绍及简单应用
- 面试之路(29)-TCP流量控制和拥塞控制-滑动窗口协议详解
- Netty 客户端断线重连
- 6.Git基础-远程仓库的使用
- spring-boot-2.0.3源码篇 - pageHelper分页,绝对有值得你看的地方
- 【idea设置】去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告
- Mac截图操作,自定义快捷键
- Wisdom RESTClient 使用教程
- python字符串(string)方法整理
- [20170728]oracle保留字.txt
- bootstrap居中
- elasticsearch 导入基础数据并索引之 geo_point
- Linux内核中container_of函数详解
热门文章
- Linux学习(十三)du、df、fdisk磁盘分区
- MarkDown的快速入门
- cocos-Lua中的class与require机制
- HDU 4291 A Short problem(矩阵+循环节)
- 关于狄克斯特拉算法(dijkstra)总结
- 启动hadoop的命令
- BootStrap Table使用小结
- [DeeplearningAI笔记]ML strategy_2_4端到端学习
- Python爬虫入门:Urllib库的基本使用
- Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)