tomcat的多实例和nginx组成的实例

目录

  • 一.nginx和tomcat组合
  • 二.tomcat多实例
  • 三.负载均衡,动静分离

一.nginx和tomcat组合

tomcat的多实例和nginx组成的实例_第1张图片
tomcat的多实例和nginx组成的实例_第2张图片
tomcat的多实例和nginx组成的实例_第3张图片
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协议在设计之初没有想到未来的发展。

二.tomcat多实例

安装前准备

[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

tomcat的多实例和nginx组成的实例_第4张图片
中间添加(tomcat1、2的startup.sh 和shundown.sh都要添加,tomcat2里的文件要写tomcat2)
tomcat的多实例和nginx组成的实例_第5张图片
然后分别./startiuup.sh
在这里插入图片描述
然后到客户机上两个端口都可以打开了
tomcat的多实例和nginx组成的实例_第6张图片

tomcat的多实例和nginx组成的实例_第7张图片

三.负载均衡,动静分离

需要三台机器
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

tomcat的多实例和nginx组成的实例_第8张图片
打开客户机
tomcat的多实例和nginx组成的实例_第9张图片
在192.168.133.75上

[root@localhost ~]# cd /usr/local/tomcat/tomcat1/webapps
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp

tomcat的多实例和nginx组成的实例_第10张图片

客户机上打开网页
tomcat的多实例和nginx组成的实例_第11张图片

在tomcat2里编辑

[root@localhost tomcat]# cd tomcat2
[root@localhost tomcat2]# cd webapps/
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp

tomcat的多实例和nginx组成的实例_第12张图片

tomcat的多实例和nginx组成的实例_第13张图片
三个tomcat都要在server.xml里编辑

[root@localhost conf]# pwd
/usr/local/tomcat/tomcat1/conf
[root@localhost conf]# vim server.xml 

删除148行到164行
tomcat的多实例和nginx组成的实例_第14张图片
然后在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

tomcat的多实例和nginx组成的实例_第15张图片

在这里插入图片描述
tomcat的多实例和nginx组成的实例_第16张图片
tomcat的多实例和nginx组成的实例_第17张图片
服务器上编写

[root@localhost test]# vim /usr/local/nginx/conf/nginx.conf

tomcat的多实例和nginx组成的实例_第18张图片
按要求更改为
tomcat的多实例和nginx组成的实例_第19张图片
重启nginx服务

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

打开客户机,不停刷新时,三个主页不停跳转,实现了负载均衡
tomcat的多实例和nginx组成的实例_第20张图片
tomcat的多实例和nginx组成的实例_第21张图片
tomcat的多实例和nginx组成的实例_第22张图片
而直接输入test文件夹下的文件名称则显示为静态界面
tomcat的多实例和nginx组成的实例_第23张图片
tomcat的多实例和nginx组成的实例_第24张图片

你可能感兴趣的:(LINUX网页服务,nginx,运维,apache)