说起 Nginx 的负载均衡,各位应该都不陌生,官方也有很多介绍,其实总结起来,就一句话吧,把过多的请求分摊。话不多说,开始看小编的这波操作吧。
1,安装好 Tomcat。如果各位的 Tomcat 还没有安装好,可以参考小编之前的文章:Docker 部署 Tomcat,并上传镜像完整步骤
2,搭建两个tomcat服务,启动两个服务分别对应 8080和8082端口。如果各位对 Tomcat 服务启动和端口映射还有不懂的,也可以参考小编之前的文章:Docker 部署 Tomcat,并上传镜像完整步骤 文章里面有相关代码演示。
3,分别在两个tomcat安装目录下的 webapps 新建目录 edu,目录名一样,里面的html文件名也一样,为 a.html。
4,配置 nginx.conf 文件。
#gzip on;
upstream myserver { ## myserver 为自定义的负载均衡名称
server 172.17.0.1:8080; ## 负载到8080和8082
server 172.17.0.1:8082;
}
server {
listen 9001; ##监听端口,默认是80,可以自定义,此处自定义为监听9001
server_name 172.17.0.1;
location / {
proxy_pass http://myserver; ##此处地址值为负载均衡配置的值
}
}
5,效果查看
浏览输入 http://172.17.0.1:9001/edu/a.html 即可,多次刷新,可发现结果不同,nginx把请求均分到配置的两个端口。