nginx的upstream的5种分配方式
1、轮询(默认)
2、weight
复制代码代码如下:
upstream bakend {
server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }
3、ip_hash
复制代码代码如下:
upstream bakend {
ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
4、fair(第三方)
复制代码代码如下:
upstream backend {
server server1; server server2; fair; }
5、url_hash(第三方)
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
复制代码代码如下:
upstream backend {
server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
tips:
复制代码代码如下:
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中增加
每个设备的状态设置为:
要用nginx做负载均衡的话,首先要在配置文件里面定义一组用来负载均衡的后端服务器(backend servers),例如:
复制代码代码如下:
upstream backend {
server 192.168.1.11; server 192.168.1.12; server 192.168.1.13; }
那个server指令的语法是 server name [parameters],这里的name是服务器名,可以是域名、ip或者unix socket,也可以指定端口,例如:
server指令可用的参数有: 关于upstream的更多信息请参考 http://wiki.nginx.org/NginxHttpUpstreamModule (责任编辑:IT) |