nginx笔记-负载均衡实例
准备工作
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;//加上关键字就可以了
}