实验结果:
40.129为web (apache)界面显示(图1)#不知什么时候快照里的情书…… 133(主) nginx{才能 上游才能模块配置在http和服务器中间,, ,负载均衡器的ip地址为40.133 } ,,132(奴隶) nginx
1,轮询(默认)
每个请求按时间顺序逐一分配到不同的后端云服务器,如果后端服务器掉,能自动剔除。
2,体重
指定轮询几率、体重和访问比率成正比,用于后端服务器性能不均的情况。
例如:
上游bakend {
服务器192.168.159.10重量=10;
服务器192.168.159.11重量=10;
}
3, ip_hash
每个请求按访问ip的散列结果分配,这样每个访客固定访问一个后端服务器,可以解决会话的问题。
例如:
上游resinserver {
ip_hash;
服务器192.168.159.10:8080;
服务器192.168.159.11:8080;
}
4,公平(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
上游resinserver {
服务器server1;
服务器server2;公平;
}
5, url_hash第(三方)
按访问url的散列结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在上游中加入哈希语句,服务器语句中不能写入重量等其他的参数,hash_method是使用的哈希算法
上游resinserver {
服务器squid1:3128;
服务器squid2:3128;
哈希request_uri美元;
hash_method crc32;
}
提示:
上游resinserver{#定义负载均衡设备的ip及设备状态
ip_hash;
服务器127.0.0.1:8000;
服务器127.0.0.1:8080重量=2;
服务器127.0.0.1:6801;
服务器127.0.0.1:6802备份;
}
在需要使用负载均衡的服务器中增加
proxy_pass http://resinserver/;
每个设备的状态设置为:
1。下表示单前的服务器暂时不参与负载
2。重默认为1.重量越大,负载的权重就越大。
3。max_fails:允许请求失败的次数默认为1。当超过最大次数时,返回proxy_next_upstream模块定义的错误
4. fail_timeout: max_fails次失败后,暂停的时间。
5。备份:其它所有的非备份机器下降或者忙的时候,请求备份机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的服务器来使用。
client_body_in_file_only设置为可上以讲客户发布过来的数据记录到文件中用来做调试
client_body_temp_path设置记录文件的目录可以设置最多3层目录
位置对URL进行匹配。可以进行重定向或者进行新的代理负载均衡