在上一篇中,我们主要是介绍了如何配置一个反向代理并结合案例进行了演示。本篇将介绍一下如何使用nginx的负载均衡功能,然后介绍一下常见的集中负载均衡算法以及对应nginx的配置案例。
一、nginx负载均衡案例
下面先通过一个简单的案例来演示一下负载均衡的配置,方便后面详细的讲解。
1.创建两个tomcat挂载目录
为了方便对tomcat容器配置管理,这里通过挂载宿主机的方式来进行,先准备好两个文件夹,tomcat8080和tomcat9090,如下图所示

创建两个tomcat
2.挂载两个tomcat
通过执行下面的命令,挂载宿主机来对两个tomcat进行管理,分别是conf和webapps文件夹,如下所示:
docker cp 2d5d32f1193a:/usr/local/tomcat/conf /usr/local/mount-tomcat/tomcat8080/docker cp 2d5d32f1193a:/usr/local/tomcat/webapps /usr/local/mount-tomcat/tomcat8080/docker cp 2d5d32f1193a:/usr/local/tomcat/conf /usr/local/mount-tomcat/tomcat9090/docker cp 2d5d32f1193a:/usr/local/tomcat/webapps /usr/local/mount-tomcat/tomcat9090/
具体配置演示如下图:

挂载两个Tomcat到宿主机
3.tomcat配置和启动
3.1 配置
为了方便前端负载显示的效果,这里需要对tomcat的默认首页做一点小修改,如下图所示: