nginx 负载均衡 example
其实早就想玩下nginx了,春哥的openresty也没怎么玩。关注点虽多,但是篮子里永远只能放一个鸡蛋。不要想着做什么,而是想着把哪个做好。
upstream testlopscoop.com{
#轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。Weight #指定轮询权值,Weight 值越大,分配到的访问机率越高,主要用于后端每个服务器性能不均的情况下。
#ip_hash:每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。
#fair:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间#短的优先分配。Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载Nginx的upstream_fair模块。
#url_hash:此方法按访问 url 的 hash 结果来分配请求,使每个 url 定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。Nginx 本身是不支持 url_hash #的,如果需要使用这种调度算法,必须安装 Nginx 的 hash 软件包。
#least_conn:最少连接负载均衡算法,简单来说就是每次选择的后端都是当前最少连接的一个 server(这个最少连接不是共享的,是每个 worker #都有自己的一个数组进行记录后端 server 的连接数)。
#hash:这个 hash 模块又支持两种模式 hash, 一种是普通的 hash, 另一种是一致性 hash(consistent)。
server 192.168.1.221:9001;
server 192.168.1.221:9005;
}
server {
location /nginx {
proxy_pass http://testlopscoop.com;
#index index.html;
}
}
http://xuewb.com/ngx/balancer.html 参考部分连接
浙公网安备 33010602011771号