nginx笔记-负载均衡实例

2020-05-10  本文已影响0人  Sunny_苏

准备工作

1 安装nginx,假设在虚拟机 ip为192.168.0.X的机器上

2.部署2个tomcat~

tomcat1 在172.10.0.1 ; 在根目录 放一个html 起名字 test.html 内容输出tomcat1

tomcat2在 172.20.0.2; 在根目录 放一个html 起名字 test.html 内容输出tomcat2

然后启动tomcat成功

修改nginx配置 

基础配置如下

在192.168.0.X的机器上找到 /usr/local/nginx/nginx.conf文件

在http模块新增

upstrem myserver{ //起一个服务集群的名字

        server  172.10.0.1:8080;

        server  172.20.0.2:8080;

}

修改一个server:

server{

    listen:80; //监听的nginx端口,默认为80可以在访问时候不假端口号;若修改需要加

    server_name  192.168.0.X;//即nginx虚拟机IP

    localtion   /{

        proxy_pass http:myserver; //修改成上面的服务集群名字

      }

}

然后重启nginx即可;

测试访问

http:192.168.0.X/test.html 页面输出 tomcat1

http:192.168.0.X/test.html  页面输出 tomcat2

nginx负载均衡分配服务器策略

1 轮询 (默认,不需要配置)

2.权重

upstrem myserver{ //起一个服务集群的名字

        server  172.10.0.1:8080 weight =10; //weight 关键字,分配的越大,访问次数越多

        server  172.20.0.2:8080 weight =5;

}

3. ip_hash (用户固定IP访问固定服务器,解决session问题)

upstrem myserver{ //起一个服务集群的名字

ip_hash; //加上关键字就可以了

        server  172.10.0.1:8080 ;

        server  172.20.0.2:8080 ;

}

4.fair (哪台服务器响应速度快,选择哪台)

upstrem myserver{ //起一个服务集群的名字

        server  172.10.0.1:8080;

        server  172.20.0.2:8080;

fair;//加上关键字就可以了

}

上一篇下一篇

猜你喜欢

热点阅读