Fork me on GitHub

Nginx实现负载均衡

1、实现效果

  浏览器地址栏输入地址http://192.168.17.128/edu/a.html,负载均衡效果,平均在8080和8081端口中

2、准备工作

  1)准备两台tomcat服务器,一台8080,一台8081

  2)在两台tomcat里面的webapps目录中,创建名称是edu文件夹,在文件夹中创建页面a.html,用于测试

  3)在nginx的配置文件中进行负载均衡配置:nginx.conf

    

    upstream myserver{
      server  192.168.17.128:8080;
      server  192.168.17.128:8081;
    }
    server {       listen
80;       server_name 192.168.17.128;       location / {         proxy_pass htp://myserver;         root html;         index index.html index.html;       }     }

 

 

 

 

注:分配服务器策略

  第一种:轮询(默认)

  第二种:weight

    实例:代表权重默认为1,权重越高被分配的客户端就越多,这样分配到 8081 的就比 8080 的多

      

     upstream myserver{
     server  192.168.17.128:8080 weight = 5;
     server  192.168.17.128:8081 weight = 10;
   }

 

 

 

  第三种:ip_hash

    实例:每个请求按照访问IP的hash结果分配,这样每个访客固定一个后端服务器,可以解决session问题

      

  upstream myserver{
    ip_hash;
    server  192.168.17.128:8080;
    server  192.168.17.128:8081;
  }

 

 

 

  第四种:fair(第三方)

    实例:按后端服务器的响应时间来分配请求,响应时间短的优先分配

      

  upstream myserver{
    server 192.168.17.128:8080;
    server 192.168.17.128:8081;
    fari;
  }

 

 

 

      

      

     

      

posted @ 2020-09-24 17:58  涛声-依旧  阅读(174)  评论(0编辑  收藏  举报