nginx负载均衡与apache的实验与碰撞

  

实验结果:

 nginx负载均衡与apache的实验与碰撞

 nginx负载均衡与apache的实验与碰撞

 nginx负载均衡与apache的实验与碰撞



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进行匹配。可以进行重定向或者进行新的代理负载均衡

  

nginx负载均衡与apache的实验与碰撞