1.历史背景

在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入--with-stream(其实不加也可以,在配置文件里面自己加,下面会介绍)参数来激活这个模块。

2.nginx安装

# 切换至root用户
sudo su root
apt-get install nginx

#查看是否安装成功

nginx -v

2.1.自己安装源码包

下面的make命令会向系统路径拷贝文件,需要在root用户下执行
tony@tony-virtual-machine:~/package/nginx-1.12.2# ./configure --with-stream
tony@tony-virtual-machine:~/package/nginx-1.12.2# make && make install

2.2.nginx命令

nginx -s reload 重新加载配置文件启动
nginx -s stop 停止nginx服务# nginx编译加入--with-stream参数激活tcp负载均衡模块./configure --with-stream#配置完成后,
./nginx -s reload平滑重启。

3.nginx信息

我的是Ubuntu20系统,nginx version: nginx/1.18.0 (Ubuntu),我的nginx可执行文件在 "/usr/sbin/"下面,nginx配置文件在"/etc/nginx/"下面名为nginx_conf文件。

3.1nginx配置tcp负载均衡

下面这个代码,nginx里面可能没有stream,即使有时候我们使用--with-stream的时候,也不一定有,里面代码写了注释可以看看。

注意:stream要和http同一个层次,不能在其他地方,不然无法成功

stream {# 第一组代理服务:# Nginx的3333端口--->192.168.1.184:3333# Nginx的3333端口--->192.168.1.26:3333#server {#    listen 3333; #监听端口3333,即代理服务器的端口,不是真正提供服务的端口。#    proxy_pass proxy_3333;  #转发请求#}#upstream proxy_3333 {#    # simple round-robin  转发IP和端口#    server 192.168.1.184:3333;#    server 192.168.1.26:3333;#}# 第二组代理服务:# Nginx的3334端口--->192.168.1.184:3334# Nginx的3334端口--->192.168.1.26:3334#server {#    listen 3334; #监听端口3334#    proxy_pass proxy_3334;  #转发请求#}#upstream proxy_3334 {#    # simple round-robin  转发IP和端口#    server 192.168.1.184:3334;#    server 192.168.1.26:3334;#}upstream Myserver {# simple round-robin  转发IP和端口  weight权重的意思 后面和超时有关的server 127.0.0.1:6000 weight=1 ;#max_fails=3 fail_timeout=30s;server 127.0.0.1:6002  weight=1 ;#max_fails=3 fail_timeout=30s;}server {proxy_connect_timeout 1d;proxy_timeout 3d;listen 8000 sndbuf=0; #监听端口8000proxy_pass  Myserver;tcp_nodelay on;}}

3.2.nginx负载均衡http

nginx默认负载均衡http的,我们修改的话,在配置文件里面修改代码即可。

nginx配置tcp负载均衡相关推荐

  1. Nginx 配置TCP负载均衡

    Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模 ...

  2. nginx下TCP负载均衡配置

    负载均衡基础与nginx下TCP负载均衡配置 安装nginx 在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从 ...

  3. [Nginx]nginx 配置实例-负载均衡

    nginx 配置实例-负载均衡 1.实现效果 (1)浏览器地址栏输入地址 http://192.168.111.134/edu/a.html,负载均衡效果,平均分担到 8080和 8081 端口中 2 ...

  4. Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

    Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...

  5. Nginx配置实例-负载均衡实例:平均访问多台服务器

    场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. Nginx 配置UDP负载均衡

    Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行. UDP常用于非事务性的轻量级协议,如:DNS.syslog. ...

  7. nginx配置websocket负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> upstream test.com {server 192.168.1.5:9000;server 192.168.1.6:8 ...

  8. nginx配置tomcat负载均衡,nginx.conf配置文件的配置

    转载于:https://www.cnblogs.com/prader6/p/9010952.html

  9. 1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置

    1.安装erlang 需要注意erlang的版本是否满足rabbitmq的需求 这里用到的版本是:Erlang 19.0.4   RabbitMQ 3.6.15 wget http://www.rab ...

最新文章

  1. Tungsten Fabric SDN — Service Chain — 高级特性
  2. 基站定位LAC,CID转经纬度
  3. Ghost 的高可用安装 准备篇
  4. PHP操作MYSQL--PDO
  5. elasticsearch 客户端工具_ELK集群部署 - elasticsearch-7.9.3
  6. python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者
  7. TCP拥塞控制和流量控制
  8. java函数的参数传递
  9. Ubuntu18.04安装python3.7.7和tensorflow-gpu 2.2.0
  10. nyoj 8 一种排序(用vector,sort,不用set)
  11. Adobe-CC-2017 安装教程
  12. element-this.$confirm确定-取消位置交换
  13. 中国移动和路由AP218免拆机刷机教程
  14. autojs pro逍遥游模拟器vscode调试
  15. 腾讯云服务器被攻击我是这样应对的
  16. 【注意】这款Python快递查询小系统超级好用:不信你自己试试?
  17. 电池pack结构_一种锂电池PACK组装结构的制作方法
  18. STM32的四种开发方式
  19. 利用手机相机实现表面缺陷检测学习【缺陷检测_01】
  20. 力扣 532. 数组中的 k-diff 数对

热门文章

  1. 【报告分享】2021中国人工智能应用趋势报告.pdf(附下载链接)
  2. 文件不以%PDF-开始 解决方案
  3. mysql数据库主键PK_数据库主键代码pk
  4. 前端——JavaScript获取系统时间以及通过ajax获取服务器时间
  5. PHPSTORM 破解
  6. 赛效:WPS文字(Word)中的页面背景如何删除
  7. RSA(非对称加密)加密/量子计算机解密
  8. 香港中文大学(深圳)徐扬生院士团队招收人工智能全奖博士生
  9. 已购买 Office 重新下载安装
  10. 给所有男人和女人的人生忠告Z