Nginx+Tomcat集群:Tomcat多实例与多站点(四)

相信对于开发者来说,Tomcat多实例每个人都做过,也就是把tomcat软件复制多份,分别修改其端口号8080,8009,8005,然后分别启动。不过在此,我还是给大家演示一下,如果你已知此知识点,请忽略Tomcat多实例,往下看Tomcat多站点。

Tomcat多实例

1.复制Tomcat并修改端口

[root@NFS application]# cp -a apache-tomcat-8.5.49/ tomcat1
[root@NFS application]# cp -a apache-tomcat-8.5.49/ tomcat2
[root@NFS application]#
[root@NFS application]# rm -rf tomcat/webapps/ROOT/*
[root@NFS application]# rm -rf tomcat1/webapps/ROOT/*
[root@NFS application]# rm -rf tomcat2/webapps/ROOT/*
[root@NFS application]#
[root@NFS application]# sed -i 's#8005#8006#' tomcat1/conf/server.xml 
[root@NFS application]# sed -i 's#8009#8010#' tomcat1/conf/server.xml 
[root@NFS application]# sed -i 's#8080#8081#' tomcat1/conf/server.xml 
[root@NFS application]# 
[root@NFS application]# sed -i 's#8005#8007#' tomcat2/conf/server.xml 
[root@NFS application]# sed -i 's#8009#8011#' tomcat2/conf/server.xml 
[root@NFS application]# sed -i 's#8080#8082#' tomcat2/conf/server.xml 

2.分别向ROOT目录中写入测试页面

[root@NFS application]# echo tomcat8080>./tomcat/webapps/ROOT/index.html
[root@NFS application]# echo tomcat8081>./tomcat1/webapps/ROOT/index.html
[root@NFS application]# echo tomcat8082>./tomcat2/webapps/ROOT/index.html

3.启动Tomcat并测试

[root@NFS application]# tomcat/bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@NFS application]# tomcat1/bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat1
Using CATALINA_HOME:   /application/tomcat1
Using CATALINA_TMPDIR: /application/tomcat1/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat1/bin/bootstrap.jar:/application/tomcat1/bin/tomcat-juli.jar
Tomcat started.
[root@NFS application]# tomcat2/bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat2
Using CATALINA_HOME:   /application/tomcat2
Using CATALINA_TMPDIR: /application/tomcat2/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat2/bin/bootstrap.jar:/application/tomcat2/bin/tomcat-juli.jar
Tomcat started.
[root@NFS application]#
[root@NFS application]# curl localhost:8080
tomcat8080
[root@NFS application]# curl localhost:8081
tomcat8081
[root@NFS application]# curl localhost:8082
tomcat8082
[root@NFS application]# 

Tomcat多站点

tomcat多站点就是指一个Tomcat中存在多个站点,我们会经常在Tomcat/webapps/下放多个项目(文件夹),这就是Tomcat的多站点。但是这只是其中的一种,我们接下来要做的就是将项目放在其他地方(不在Tomca/webapps/下),然后通过配置文件进行关联到Tomcat中,采用这种方式是不是更好的管理多个项目呢。接下来我们演示一下吧。

1.将多站点放在Tomcat/webapps/下

[root@NFS application]# cd /application/tomcat/webapps/
[root@NFS webapps]# rm -rf ./*
[root@NFS webapps]# ll
total 0
[root@NFS webapps]#
[root@NFS webapps]# #创建多个文件夹
[root@NFS webapps]# mkdir project1
[root@NFS webapps]# mkdir project2
[root@NFS webapps]# mkdir project3
[root@NFS webapps]#
[root@NFS webapps]# #新建网页
[root@NFS webapps]# echo "project111" >project1/index.html
[root@NFS webapps]# echo "project222" >project2/index.html
[root@NFS webapps]# echo "project333" >project3/index.html
[root@NFS webapps]#
[root@NFS webapps]# #启动tomcat
[root@NFS webapps]# ../bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@NFS webapps]# curl localhost:8080/project1/
project111
[root@NFS webapps]# curl localhost:8080/project2/
project222
[root@NFS webapps]# curl localhost:8080/project3/
project333

2.将多站点放在Tomcat/webapps/以外

创建/application/projects/,将3个project(1,2,3)都以到该文件夹中

[root@NFS webapps]# pkill java
[root@NFS webapps]# mkdir /application/projects
[root@NFS webapps]# mv project1 /application/projects/
[root@NFS webapps]# mv project2 /application/projects/
[root@NFS webapps]# mv project3 /application/projects/
[root@NFS webapps]# ll
total 0
[root@NFS webapps]#

编辑文件/application/tomcat/conf/server.xml,在Host标签中添加如下3行:

[root@NFS webapps]# cd /application/tomcat/conf/
[root@NFS conf]# vim server.xml 

<Host 
   ...

<Context path="/pro1" docBase="/application/projects/project1" debug="0" reloadable="false" crossContext="true"/>
<Context path="/pro2" docBase="/application/projects/project2" debug="0" reloadable="false" crossContext="true"/>
<Context path="/pro3" docBase="/application/projects/project3" debug="0" reloadable="false" crossContext="true"/>

</Host>

path="/pro1":表示访问地址;docBase="/application/projects/project1":表示该站点所对应的的物理路径。

启动Tomcat,并测试。

[root@NFS tomcat]# bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@NFS tomcat]# curl localhost:8080/pro1/
project111
[root@NFS tomcat]# curl localhost:8080/pro2/
project222
[root@NFS tomcat]# curl localhost:8080/pro3/
project333
[root@NFS tomcat]#

猜你喜欢

转载自blog.csdn.net/qq_31776219/article/details/115437343