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]#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunywz

~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值