Nginx负载均衡配置

Nginx负载均衡设置
环境:
负载均衡:http://test.shidatuos.cn/

这里实际上用两台不同的机器代替,这里用不同的端口代替了o(╥﹏╥)o;
Web1:49.232.86.95:8081
Web2:49.232.86.95:8082

我们先配置两台机器的nginx配置文件

server {
   listen       8081;
   root html;
}

server {
   listen       8082;
   root /usr/local/nginx/html/test;  //这里对应着不同的html页面
}

在配置 http://test.shidatuos.cn/ nginx 配置文件;

upstream test {
   server  49.232.86.95:8081;
   server  49.232.86.95:8082;
}

server {
   listen 80;
   server_name test.shidatuos.cn;
   location / {
      proxy_pass http://test;
      proxy_connect_timeout 2s;
   }
}

配置完成之后记得重启一下nginx;

在windows上打开浏览器:输入网址 http://test.shidatuos.cn/ ,发现已经可以轮询web1和web2了 ;

以上是nginx默认轮训的方式;

// 每一个请求按时间顺序逐一分配到不一样的后端服务器,若是后端服务器down掉,能自动剔除;
upstream test {
   server  49.232.86.95:8081;
   server  49.232.86.95:8082;
}

nginx 指定权重方式;

// 指定轮询概率,weight和访问比率成正比,用于后端服务器性能不均的状况;
upstream test {
   server  49.232.86.95:8081 weight=10;
   server  49.232.86.95:8082 weight=10;
}

nginx IP绑定 ip_hash方式;

//每一个请求按访问ip的hash结果分配,这样每一个访客固定访问一个后端服务器,能够解决session的问题;
upstream test {
   ip_hash;
   server  49.232.86.95:8081;
   server  49.232.86.95:8082;
}

nginx fair(第三方)可能需要安装nginx模块;

// 按后端服务器的响应时间来分配请求,响应时间短的优先分配;
upstream test {
   server  49.232.86.95:8081;
   server  49.232.86.95:8082;
   fair;
}

以上是nginx负载均衡的4种常见的策略;

当访问流量过大时;
就需要一个协调者;
来均衡的分配这些用户的请求;
可以让用户的可以均匀的分派到不同的服务器上;
从而减少服务器上面的压力;

史大坨博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论