nginx的反向代理upstream说明
记录:记录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说明相关推荐
- Nginx之反向代理与负载均衡实现动静分离实战
Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...
- nginx的反向代理及负载均衡
查看内核版本号: uname -r 查看Linux发行版本 :cat /etc/issue 或cat /etc/release 查看bash 版本 : bash --version <?xm ...
- Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)
在 nginx 中,proxy 用来实现反向代理,upstream 用来实现负载均衡. 例如有两台服务器,nginx 服务器作为代理服务器,执行 .html 文件,apache 服务器上执行 .php ...
- nginx的反向代理以及负载均衡模块的使用
内容: 1.何为代理 2.nginx的反向代理模块以及使用 3.nginx的负载均衡模块以及使用 一.何为代理 代理,由字面意思可以理解为代为服务的是意思. 代理服务技术是一门很古老的技术,是在互联网 ...
- Nginx-从零开始使用nginx实现反向代理及负载均衡
文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...
- ci框架 反向代理配置_《网站建设》Nginx配置反向代理
[网站克隆] nginx反向代理镜像站点做贼站谈Nginx,实力是反向代理,因为研究肉鸡刷Adsense使用,花了1-2天来弥补Nginx的知识,发现有搜索. [网站克隆] nginx反向代理镜像站点 ...
- 用nginx TCP反向代理作mail邮件代理
用nginx TCP反向代理作mail邮件代理 用nginx TCP反向代理作mail邮件代理 1. 背景 2. Nginx安装(包括nginx_upstream_check_module) 3. N ...
- nginx(三)反向代理和负载均衡
nginx(三)反向代理和负载均衡 正向代理概念:比如在学校要上网,在学校内网是一个内网ip,需要连上公网就需要一个正向代理服务器. 反向代理概念: 看下图(Nginx只做请求的转发,后台有多个htt ...
- Windos环境用Nginx配置反向代理和负载均衡
Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...
最新文章
- 常用php时间戳格式化与转换
- 文献阅读:知识图谱数据管理研究综述
- 在PPT中,用好PNG图片素材,免抠才是王道
- input中的name,value以及label中的for
- 阿里云_数加平台类HQL的那些坑
- FastDFS+Nginx部署详细教程
- php讲一个正整数前补0,php 数字补零的两种的简单示例
- 思科路由器的基本配置
- 顶级域名、一级域名、二级域名、三级域名的区别
- python名片识别_基于Python的名片识别接口调用代码实例
- 软件产品检测测试报告找谁做?出测试报告机构推荐
- Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧
- 怎么获取机智股票自动交易软件
- Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!
- 分享88个NET源码,总有一款适合您
- Python微信打飞机游戏编程学习笔记01
- MTK 驱动开发(20)---camera 基础知识1
- 英语口语练习六之 Where there is..., there is... (哪儿有……哪儿就有……)用法
- 在 Visual Studio Code 中使用 Vue
- php数据类型转换分为哪两种,PHP数据类型转换方法有哪些
热门文章
- iphone特效壁纸/幻隐网络科技
- SonicWall:速修复这个严重的SQL 漏洞
- 怎样修复Macbook键盘无法正常工作或打字?
- Java探针之JavaAgent揭秘
- 性价比高的蓝牙耳机排行榜10强,2023年蓝牙耳机推荐盘点
- Android - Failed to find provider info for com.google.settings in MapView Example
- 神经性耳鸣能治愈多久?
- Java中的日期和时间的API(Calendar)
- 微信小程序map 动态修改markers的解决方法
- matlab画雪花,使用C++ OpenGL,完成Konx 雪花绘图