基于docker+nginx+tomcat容器+mysql容器部署Java web项目实现负载均衡实战

负载均衡原理:基于centOs-7的环境,部署nginx服务器,运行docker里的两个以上的tomcat服务器,一般情况访问Java web项目的jsp页面,通过http://localhost:8080/tracingfood/userlogin.jsp来访问的,但是我们现在不能通过对tomcat进行访问页面,而是通过直接访问http://192.168.159.130/tracingfood/userlogin.jsp进行访问,即你发出请求到nginx,nginx再request到tomcat,tomcat然后reponse到nginx,nginx 把接收到的视图转发给你。


下面的是效果图,是通过客户端向nignx发出请求,nginx向tomcat1或tomcat2发出请求,weight值越大,分配到哪个服务器的概率就大,下面的页面可能是tomcat1也可能是tomcat2提供服务的,而不是直接通过http://localhost:8080/tracingfood/userlogin.jsp进行访问,前提是先要把web项目Export-->war文件上传到centOs-7宿主机的根目录下,(如果不会的话,参考我上篇博客https://blog.csdn.net/liqz666/article/details/82180581),然后进入到tomcat1和tomcat2容器里,通过命令docker cp /tracingfood.war CONTIANER ID:/usr/local/tomcat/webapps  分别部署到里面,然后访问http://ip:8080/tracingfood/userlogin.jsp,就可查看是否部署成功,然后启动centOs环境下的nginx主机代理服务器,输入http://1922.168.159.130/tracingfood/userlogin.jsp进行访问,下面表示已经访问成功了,负载均衡说的就是,假设有多台tomcat服务器,如果其中的有一台坏掉了,无法提供服务,这个时候nginx负载均衡的作用就体现了,他可以访问别的tomcat,由别的tomcat提供服务。

未完,待续。

猜你喜欢

转载自blog.csdn.net/liqz666/article/details/82222511