Nginx的upstream目前支持的分配算法:
1、round-robin 轮询1:1轮流处理请求(默认)
每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。
2、weight 权重(加权轮询)
通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。
3、ip_hash 哈希算法
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。应用服务器如果故障需要手工down掉。
参数含义:
down:表示单前的server暂时不参与负载
weight:默认为1,weight越大,负载的权重就越大。
max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
fail_timeout:max_fails次失败后,暂停的时间。
backup:其它所有的非backup机器down或者忙的时候,请求backup机器。

一、七层负载配置(默认支持)
示例如下:
upstream tomcats {
  server 10.0.0.1:8080;
  server 10.0.0.2:8080 weight=2;
}

server {
  listen 80;
  server_name www.example.com;
  location / {
    proxy_pass http://tomcats;
    index index.html index.htm;
  }
}

二、四层负载配置
nginx1.9.0之后引入模块ngx_stream_core_module支持TCP负载,默认没有编译,需要在编译时添加--with-stream配置参数
stream与http处在同一级别
示例如下:
stream{
  upstream tomcats {
    server 10.0.0.1:8080;
    server 10.0.0.2:8080 weight=2;
  }

  server {
    listen 80;
    server_name www.example.com;
    location / {
      proxy_pass http://tomcats;
      index index.html index.htm;
    }
  }
}

转载于:https://www.cnblogs.com/bigcat47/p/9804484.html

Nginx配置反向代理与负载均衡相关推荐

  1. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  2. nginx 配置反向代理和负载均衡

    Nginx的配置文件: nginx安装目录/conf/nginx.conf 重新加载配置文件 ./nginx -s reload 配置虚拟主机 一个server就是一台虚拟主机 server {lis ...

  3. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

  4. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  5. nginx的反向代理及负载均衡

    查看内核版本号: uname  -r 查看Linux发行版本 :cat /etc/issue 或cat /etc/release 查看bash 版本 : bash  --version <?xm ...

  6. nginx的反向代理以及负载均衡模块的使用

    内容: 1.何为代理 2.nginx的反向代理模块以及使用 3.nginx的负载均衡模块以及使用 一.何为代理 代理,由字面意思可以理解为代为服务的是意思. 代理服务技术是一门很古老的技术,是在互联网 ...

  7. nginx(三)反向代理和负载均衡

    nginx(三)反向代理和负载均衡 正向代理概念:比如在学校要上网,在学校内网是一个内网ip,需要连上公网就需要一个正向代理服务器. 反向代理概念: 看下图(Nginx只做请求的转发,后台有多个htt ...

  8. 【网络编程】多个服务器的情况:nginx实现反向代理、nginx基于反向代理实现负载均衡

    如果我们有多个服务器,比如我们只有一个域名:我们可以利用其中一台服务器,通过nginx为这一个域名实现反向代理:进一步,我们可以利用这多台服务器,为这一个域名基于nginx的反向代理实现负载均衡. 文 ...

  9. Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理

    转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...

最新文章

  1. 分分钟搞定 JSP 技术
  2. Altium Designer09解决局域网冲突问题
  3. (转)在Total Commander下使用SVN
  4. python包裹 函数_什么是最干净的方法调用一个Python函数从C++与一个Sigg包裹的Obj....
  5. c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
  6. 面试题:如何实现一个深拷贝
  7. C4.5-Release8的代码架构图
  8. 声明式RESTful客户端在asp.net core中的应用
  9. 最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx必须手动编译下指定的图片文件生成R.
  10. 第十届全国社会媒体处理大会 (SMP 2021) 征文通知
  11. 【bzoj2806】[Ctsc2012]Cheat 广义后缀自动机+二分+单调队列优化dp
  12. teraterm 执行sql_teraterm自动或定时执行远程命令
  13. iOS 分享 第三方登录 Twitter 注册应用以及读写权限
  14. 100个python算法超详细讲解:农夫过河
  15. 小学计算机社团活动安排,小学计算机社团活动计划
  16. Android Mms短信的发送流程,短信发送源码解析
  17. 乌班图好玩的命令_Ubuntu实用命令大全
  18. 深度学习AI美颜系列----人像静态/动态贴纸特效算法实现
  19. 什么是格局、境界、眼界、眼光
  20. js 比较两个字符串形式的时间的大小

热门文章

  1. 关于querySelector 和 document.getElementsByTagName 选中集合问题
  2. 来自damon的zencart二次开发教程-2.2登录模块分析
  3. 可可肉的奋斗(第一天)2012-12-24
  4. ASP.NET 3.5 新特性开发向导实践(附项目源码下载)
  5. 小论Java类变量的隐私泄露
  6. Github远程推送一直Everything up-to-date
  7. algid parse error, not a sequence错误
  8. Java JPanel的使用
  9. 心得体悟帖---开解语录2
  10. 个人博客园CSS样式美化