记录:记录upstream的具体配置信息:

1. 在http节点下,添加upstream节点。

upstream linuxidc { server 67.229.112.56:7080; server 67.229.112.57:8980;
}

2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即

http://ceshi”.location / { proxy_pass http://ceshi;
}

3. 负载均衡初步完成了。

另:upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。除此之外,upstream还有其它的分配策略,分别如下:

weight(权重)

weight(权重)指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。

upstream linuxidc{ server 67.229.112.56 weight=5; server 67.229.112.57 weight=10;
}
ip_hash(访问ip)

ip_hash(访问ip), 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

upstream favresin{ ip_hash; server 67.229.112.56:8080; server 67.229.112.57:8080;
}
fair(第三方)

fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

 upstream favresin{      server 67.229.112.56:8080; server 67.229.112.57:8080; fair;
}
url_hash(第三方)

url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
注意:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

 upstream resinserver{ server 67.229.112.56:7777; server 67.229.112.57:8888; hash $request_uri; hash_method crc32;
}

upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:

  • down 表示单前的server暂时不参与负载.
  • weight 默认为1.weight越大,负载的权重就越大。
  • max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.
  • fail_timeout : max_fails次失败后,暂停的时间。
  • backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
#定义负载均衡设备的Ip及设备状态
upstream bakend{ ip_hash; server 67.229.112.56:9090 down; server 67.229.112.56:8080 weight=2; server 67.229.112.56:6060; server 67.229.112.56:7070 backup;
}

nginx的反向代理upstream说明相关推荐

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

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

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

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

  3. Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)

    在 nginx 中,proxy 用来实现反向代理,upstream 用来实现负载均衡. 例如有两台服务器,nginx 服务器作为代理服务器,执行 .html 文件,apache 服务器上执行 .php ...

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

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

  5. Nginx-从零开始使用nginx实现反向代理及负载均衡

    文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...

  6. ci框架 反向代理配置_《网站建设》Nginx配置反向代理

    [网站克隆] nginx反向代理镜像站点做贼站谈Nginx,实力是反向代理,因为研究肉鸡刷Adsense使用,花了1-2天来弥补Nginx的知识,发现有搜索. [网站克隆] nginx反向代理镜像站点 ...

  7. 用nginx TCP反向代理作mail邮件代理

    用nginx TCP反向代理作mail邮件代理 用nginx TCP反向代理作mail邮件代理 1. 背景 2. Nginx安装(包括nginx_upstream_check_module) 3. N ...

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

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

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

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

最新文章

  1. 常用php时间戳格式化与转换
  2. 文献阅读:知识图谱数据管理研究综述
  3. 在PPT中,用好PNG图片素材,免抠才是王道
  4. input中的name,value以及label中的for
  5. 阿里云_数加平台类HQL的那些坑
  6. FastDFS+Nginx部署详细教程
  7. php讲一个正整数前补0,php 数字补零的两种的简单示例
  8. 思科路由器的基本配置
  9. 顶级域名、一级域名、二级域名、三级域名的区别
  10. python名片识别_基于Python的名片识别接口调用代码实例
  11. 软件产品检测测试报告找谁做?出测试报告机构推荐
  12. Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧
  13. 怎么获取机智股票自动交易软件
  14. Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!
  15. 分享88个NET源码,总有一款适合您
  16. Python微信打飞机游戏编程学习笔记01
  17. MTK 驱动开发(20)---camera 基础知识1
  18. 英语口语练习六之 Where there is..., there is... (哪儿有……哪儿就有……)用法
  19. 在 Visual Studio Code 中使用 Vue
  20. php数据类型转换分为哪两种,PHP数据类型转换方法有哪些

热门文章

  1. iphone特效壁纸/幻隐网络科技
  2. SonicWall:速修复这个严重的SQL 漏洞
  3. 怎样修复Macbook键盘无法正常工作或打字?
  4. Java探针之JavaAgent揭秘
  5. 性价比高的蓝牙耳机排行榜10强,2023年蓝牙耳机推荐盘点
  6. Android - Failed to find provider info for com.google.settings in MapView Example
  7. 神经性耳鸣能治愈多久?
  8. Java中的日期和时间的API(Calendar)
  9. 微信小程序map 动态修改markers的解决方法
  10. matlab画雪花,使用C++ OpenGL,完成Konx 雪花绘图