Tomcat集群搭建

前言:本文章为慕课网上Java企业级电商项目架构演进之路Tomcat集群与Redis分布式的学习笔记.供本人复习之用.

目录

第一章 架构图

第二章 nginx配置介绍

第三章 实践


第一章 架构图

大致的架构图,可以看出nginx的配置是关键

第二章 nginx配置介绍

要配置一个upstream来指明所要用的服务器,配置一个server来匹配索要使用的http服务器(server的配置应该都理解,就不在这里说了).

第三章 实践

我这里是在本地搭建了一个nginx服务器,剩下的两个tomcat服务器(避免ip泄露我把几位ip改成了xx)在远端,我们打开nginx的配置文件nginx.conf,

在http里面新加入如下所示,当我们访问本地的80端口时,location就会根据请求地址进行匹配,这里我写的是/,所以所有的请求本地80端口的都会被匹配.如果匹配成功,就会通过proxy_pass指定的ip进行请求转发,注意这里upstream后面的名字,必须要和proxy_pass中的http后面的名字一样,这样才能转发.

更多请看:https://www.jianshu.com/p/5caa48664da5

upstream zhang {
      server 202.xxx.xx.15:8079;
      server 202.xxx.xx.8:8079;
    }
server {
      listen       80;
      server_name  zhangsan;
      location / {
          proxy_pass http://zhang;
          proxy_read_timeout 150;
          add_header Access-Control-Allow-Origin *;
      }
        
}

配置完后,重启服务器

我的tomcat应用的配置如下:

server.servlet.context-path=/tarcluster
server.port=8079

访问http://localhost/tarcluster,发现会访问两个tomcat服务器,成功.