简单实现负载均衡
Nginx负载均衡有轮询、权重、哈希、最快响应等方式,这里采用权重
-------------------------------------------Nginx配置----------------------------------------
nginx.conf 代码如下
upstream serverList {
server 192.0.0.234:8101 weight=3 max_fails=3 fail_timeout=300s;
server 192.0.0.234:8102 weight=2 max_fails=3 fail_timeout=300s;
}
server {
listen 80;
server_name 192.0.0.234;
location = / {
proxy_pass http://serverList ;
}
}
当请求从80端口且url入口为server_name时,请求会被转发到serverList;
upstream 关键字,定义负载的服务器列表;
server 关键字,服务器IP或域名+端口号;
weight 关键字,表示按权重来请求,数字越大请求的概率越大
max_fails、fail_timeout 关键字 表示在300秒内如果请求失败3次,则不转发到该地址,300秒后再次尝试
location 关键字,类似一个正则表达式的拦截器,把请求拦截,进行不同的处理
proxy_pass 关键字,表示被拦截后转发到该服务器列表下,通过upstream选择其一
-----------------------------------------------
-------------------------------------------web 测试----------------------------------------
新建两个web工程,加上index页面,加上内容区分。
分别在两个tomcat运行,注意不同的端口。模拟两台服务器
多刷新几次,出现不同的内容就是简单的负载均衡了
-------------------------------------------------------
如果是要登陆,又请求到不同的地方,那又要重新登陆,咋办?