负载均衡的概念就是当访问量很大的时候,一个 Tomcat 吃不消了,这时候就准备多个 Tomcat,由Nginx按照权重来对请求进行分配,从而缓解单独一个Tomcat受到的压力
进入nginx中的conf文件夹中的nginxconf
首先增加一个upstream ,用来指向这两个tomcat
(weight表示权重,值越大,被分配到的几率越大)
upstream要放在http里面和server但不能在server里面,和server并级
否则报错Nginx集群报错“upstream”directive is not allow here错误
upstream tomcat{
server 192.168.19.130:8080 weight=1;
server 192.168.19.132:8080 weight=2;
}
我的nginx配置的是132的Nginx
修改如下两个地方变成如下图所示
(1)
location / {
proxy_pass http://tomcat;
}
(2)
server_name tomcat;
(这里server_name后面不能加http://否则会报错server name “*” has suspicious symbols)
nginx -s reload重启nginx
然后就可以访问
192.168.19.132:80就可以成功通过日志看到结果了
具体的能够明细的需要加上具体的小功能或者项目查看项目日志和两个tomcat日志来观察他们的负载均衡如何