nginx配置负载均衡

nginx实现负载均衡的方式

1.轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,后端服务器宕机时,能被自动删除
且请求不会受影响


2.weight权重
指定轮询概率,weight和访问比率成正比,用于后端服务器性能不均的情况,权重越高
被访问的概率就越大


3.ip hash
每个请求被访问ip的hash结果分配,这样每个访客访客固定访问一个后端服务器


4.fair
动态根据后端服务器处理请求的响应时间来进行负载分配,响应时间短的优先分配,时间长的 分配的请求会减少,nginx服务默认不支持这个算法,需要安装upstream_fair模块


5.url_hash
根据访问的UPL计算出的hash结果来分配请求,每个请求会指向固定的服务器,常用于nginx作为静态资源服务器的场景,可以提高缓存效率,nginx服务默认不支持这个算法,需要安装nginx的hash软件包

配置参考

upstream webServer {
  server 172.19.0.2:80;     #服务器1
  server 172.19.0.3:80;     #服务器2
}
server{
     listen 80;
     server_name test.cn; #服务器0(前端机)
     location / {
       index  index.html index.htm;
       proxy_pass http://webServer;     #【webServer】和upstream 【webServer】名字一致
     }
}
This entry was posted in 服务器. Bookmark the permalink.

发表评论