Linux上部署多个tomcat 修改tomcat默认主页

本文介绍了如何在Linux系统中部署第二个Tomcat实例,并修改其默认主页。首先,通过拷贝和修改端口来部署新的Tomcat。接着,配置环境变量以区分两个实例。然后,更新.sh文件中的路径。最后,通过查看进程确认Tomcat已启动。此外,还讲解了如何自定义主页页面和修改`server.xml`配置文件来更改默认首页。

一、Linux上部署多个tomcat

在原本已经有一个的基础上再增加一个不同端口的tomcat

1. 拷贝/重新解压 tomcat

重新得到一份tomcat,做好区分即可,例如:
在这里插入图片描述
然后对新增加的tomcat修改端口:修改conf中的server.xml文件:

第一处修改:server节点
<Server port="8005" shutdown="SHUTDOWN"> 改成 <Server port="8006" shutdown="SHUTDOWN">
第二处修改:connector 节点
<Connector port="8080" protocol="HTTP/1.1"
      connectionTimeout="20000"
       redirectPort="8443" />
改成
<Connector port="80" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443" />
第三处修改:connector 节点
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
 改成
 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

2. 配置/修改环境变量

打开/etc/profile 进行编辑
在文件最后一行进行变量配置,这里的变量会在后面tomcat配置中引用。
(或许在配置的时候没有看到之前tomcat的配置,但是拥有两个的时候就必须要区分开,需要把之前的也给补上)

####第一个Tomcat####
export CATALINA_BASE=/opt/java/tomcat
export CATALINA_HOME=/opt/java/tomcat
export TOMCAT_HOME=/opt/java/tomcat
 
####第二个Tomcat####
export CATALINA_BASE_2=/opt/java/tomcat_80
export CATALINA_HOME_2=/opt/java/tomcat_80
export TOMCAT_HOME_2=/opt/java/tomcat_80

结束之后别忘了重新加载环境变量,命令行:

source   /etc/profile 

3. 修改第二个tomcat的.sh文件的地址

这里有很多种说法,,有的说startup.sh 和 shutdown.sh还有catalina.sh中都要加新的地址,但是我只加了catalina.sh的也一样,自己酌情考虑。但是执行的操作是一样的:
在catalina.sh上面注释部分结束的时候,增加下面的内容:

# myself : add
export CATALINA_BASE=$CATALINA_BASE_2
export CATALINA_HOME=$CATALINA__HOME_2

如果有问题可以选择都加,可以参考这个博客

4. 访问并查看进程

将两个tomcat分别启动,再服务器上输入“ps auxw|head -1;ps auxw|sort -rn -k4|head -10”查看进程是否都存在,再查看不同端口是否都请求成功,按照上文一个是80端口一个是8080端口,所以就类似:
127.0.0.1:8080 和 127.0.0.1:80 ,将127.0.0.1换成各自ip即可

二、修改tomcat默认主页

tomcat服务器的默认访问路径是webapps目录下的ROOT。如果想要修改tomcat默认主页需要修改配置文件或者自定义主页页面;

1. 自定义主页页面

重新写一个index.jsp文件,重定向到指定url即可,但是可能存在的问题就是路径上也会改变
可以参考

2. 修改配置文件指向项目

需要修改tomcat/conf/server.xml配置文件。打开server.xml,找到Host节点:

<Host name="localhost" appBase="webapps"
    unpackWARs="true" autoDeploy="true">
</Host>

在"Host"节点内加入:

<Context path="" docBase="项目名" reloadable="true" debug="0" privileged="true"></Context>

修改后如下:

<Host name="localhost" appBase="webapps" 
	unpackWARs="true" autoDeploy="true">
	<Context path="" docBase="项目名" reloadable="true" debug="0" privileged="true"></Context>
</Host>

docBase中是我webapps下自己的项目,docBase也可以选择相对路径或者绝对路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值