首先介绍一下nginx的配置参数
笔者将Mall电商项目进行重构,使用Tomcat集群,Nginx负载均衡,并且使用权重策略
Mall项目原先为单tomcat,使用host域名,使用nginx来转发,配置如下:
现在我们要使用tomcat集群 ,使用Nginx负载均衡
修改配置如下:
在上面图片的配置的Server节点上加上如下配置:
两个tomcat的端口分别为 8080,9080,,权重都为1
upstream www.chengxiaonan.com{
server www.chengxiaonan.com:8080 weight=1
server www.chengxiaonan.com:9080 weight=1
}
由于笔者两个tomcat装在一个虚拟机上,所以配置如上
若tomcat不再同一个机器上,可以这样配置
upstream www.chengxiaonan.com{
server ipAddress:8080 weight=1
server ipAddress:9080 weight=1
}
然后还需要将配置文件中的 proxy_pass修改一下:
修改前为:(单tomcat时为)
现在我们使用的是host域名转发,所有修改为 我们设置的host域名
修改完成后,启动两个tomcat,再启动nginx,然后访问我们设置的host域名,
然后再浏览器中不断的刷新,发现访问会分配到不同的服务器上(我们之前将两个tomcat首页的图片换了一下,所有刷新可以看到分配的变化)