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请求。

最新文章

  1. bzoj4591 【Shoi2015】超能粒子炮&#183;改
  2. tcp三次握手和四次握手
  3. PHP扩展下载指导
  4. 用sass画蜗牛
  5. 小菜鸟学 Spring-Dependency injection(二)
  6. $(document).ready vs $(window).load vs window.onload
  7. CJOJ 2255 【NOIP2016】组合数问题 / Luogu 2822 组合数问题 (递推)
  8. WebRTC介绍及简单应用
  9. 面试之路(29)-TCP流量控制和拥塞控制-滑动窗口协议详解
  10. Netty 客户端断线重连
  11. 6.Git基础-远程仓库的使用
  12. spring-boot-2.0.3源码篇 - pageHelper分页,绝对有值得你看的地方
  13. 【idea设置】去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告
  14. Mac截图操作,自定义快捷键
  15. Wisdom RESTClient 使用教程
  16. python字符串(string)方法整理
  17. [20170728]oracle保留字.txt
  18. bootstrap居中
  19. elasticsearch 导入基础数据并索引之 geo_point
  20. Linux内核中container_of函数详解

热门文章

  1. Linux学习(十三)du、df、fdisk磁盘分区
  2. MarkDown的快速入门
  3. cocos-Lua中的class与require机制
  4. HDU 4291 A Short problem(矩阵+循环节)
  5. 关于狄克斯特拉算法(dijkstra)总结
  6. 启动hadoop的命令
  7. BootStrap Table使用小结
  8. [DeeplearningAI笔记]ML strategy_2_4端到端学习
  9. Python爬虫入门:Urllib库的基本使用
  10. Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)