1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
复制代码 代码如下:
upstream backend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
复制代码 代码如下:
upstream backend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
4、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。
复制代码 代码如下:
upstream backend {
server server1.linuxany.com;
server server2.linuxany.com;
fair;
}
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
复制代码 代码如下:
upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
#定义负载均衡设备的Ip及设备状态
upstream backend{
ip_hash;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bakend/;
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
相关推荐:
as3 rollOver or mouseOver使用说明
php 远程包含文件漏洞分析第1/6页
模仿JQuery sortable效果 代码有错但值得看看
jquery ajax 登录验证实现代码
document.onreadystatechange事件的用法分析
ORACLE 常用函数总结(80个)第1/2页
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
JavaScript 另类遍历数组实现代码
union组合结果集时的order问题
将备份数据还原到数据库的步骤
ASP.NET Cookie 操作实现
js 冒泡事件与事件监听使用分析
PHP 程序员应该使用的10个组件
jQuery 标题的自动翻转实现代码
学习ExtJS accordion布局
asp.net checkbox 动态绑定id GridView删除提示
PHP教程 基本语法
通过HSODBC访问mysql的实现步骤
提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法
javascript 必知必会之closure
学习ExtJS 访问容器对象
IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
Javascript 中文字符串处理额外注意事项
英文七个发泄句子(转)
配置apache默认使用ssl的方法
IIS6.0 silverlight网站部署方法
cnblogs csdn 代码运行框实现代码
javascript 关于# 和 void的区别分析
ASP.NET Web应用程序的安全解决方案浅析
JavaScript 变量命名规则
SQLServer2005中的SQLCMD工具使用
ASP 正则表达式的应用使用说明
vbs 调用中文语音让你电脑听你的命令的实现代码
Javascript remove 自定义数组删除方法
层序遍历在ExtJs的TreePanel中的应用
ASP.NET 调用百度搜索引擎的代码
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
让链接必须按先后顺序点击的JS代码
php 分库分表hash算法
sql2005 数据同步方法
开发人员一定要加入收藏夹的网站 推荐
Javascript实现的CSS代码高亮显示
ajax 调用后台方法大家可以讨论下
Apache下禁止特定目录执行PHP 提高服务器安全性
SQL 语句优化方法30例
PHP 批量删除数据的方法分析
jQuery 判断元素上是否绑定了事件
php self,$this,const,static,->的使用