standalone模式,Tomcat单独运行,直接接受用户的请求,不推荐。
反向代理,单机运行,提供了一个Nginx作为反向代理,可以做到静态由nginx提供响应,动态jsp代理给Tomcat
LNMT:Linux + Nginx + MySQL + Tomcat
LAMT:Linux + Apache(Httpd)+ MySQL + Tomcat
前置一台Nginx,给多台Tomcat实例做反向代理和负载均衡调度,Tomcat上部署的纯动态页面更适合
LNMT:Linux + Nginx + MySQL + Tomcat
多级代理
LNNMT:Linux + Nginx + Nginx + MySQL + Tomcat
动态服务器的问题,往往就是并发能力太弱,往往需要多台动态服务器一起提供服务。如何把并发的压
力分摊,这就需要调度,采用一定的调度策略,将请求分发给不同的服务器,这就是Load Balance负载
均衡。
当单机Tomcat,演化出多机多级部署的时候,一个问题便凸显出来,这就是Session。而这个问题的由
来,都是由于HTTP协议在设计之初没有想到未来的发展。
安装前准备
[root@localhost opt]# systemctl stop firewalld.service
[root@localhost opt]# setenforce 0
[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version 版本改变
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
分装
[root@localhost ~]# mkdir /usr/local/tomcat
[root@localhost ~]#mv /opt/apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1
[root@localhost tomcat]# ls
tomcat1
[root@localhost tomcat]# cp -a tomcat1/ tomcat2/
[root@localhost tomcat]# ls
tomcat1 tomcat2
给第二个tomcat更改端口 有3处
[root@localhost tomcat]# vim tomcat2/conf/server.xml
[root@localhost tomcat]# cd tomcat1
[root@localhost tomcat1]# cd bin
[root@localhost bin]# vim startup.sh
中间添加(tomcat1、2的startup.sh 和shundown.sh都要添加,tomcat2里的文件要写tomcat2)
然后分别./startiuup.sh
然后到客户机上两个端口都可以打开了
需要三台机器
nginx:192.168.133.100
tomcat1:192.168.133.75:8080
tomcat2:192.168.133.75:8081
tomcat3:192.168.133.50:8080
安装(略),这里前2个tomcat我用的是之前的实验成品
这是在tomcat3上设置
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp
[root@localhost ~]# cd /usr/local/tomcat/tomcat1/webapps
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp
在tomcat2里编辑
[root@localhost tomcat]# cd tomcat2
[root@localhost tomcat2]# cd webapps/
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp
[root@localhost conf]# pwd
/usr/local/tomcat/tomcat1/conf
[root@localhost conf]# vim server.xml
删除148行到164行
然后在146行后添加
注意一下150行,这里地址要配置正确,
两个tomcat那么路径就不一样
/usr/local/tomcat/tomcat2/webapps/test1
/usr/local/tomcat/tomcat1/webapps/test
而且两个tomcat要分别启动
[root@localhost bin]# /usr/local/tomcat/tomcat2/bin/startup.sh
[root@localhost bin]# /usr/local/tomcat/tomcat1/bin/startup.sh
nginx 配置
[root@localhost ~]# mkdir /usr/local/nginx/html/test
[root@localhost ~]# cd /usr/local/nginx/html/test
[root@localhost html]# vim test.html
[root@localhost test]# vim /usr/local/nginx/conf/nginx.conf
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost test]# service nginx restart