应公司需求,现在需要把正在运行的项目和开发项目所在的服务器分开,所以需要在一个linux系统中,搭建两个tomcat应用服务器,下面总结了一下在linux系统上搭建jdk和多个tomcat服务器的步骤(若已有一套tomcat可忽略前期tomcat服务器搭建,之间参考步骤六以后的方法):

一、事前准备

1)确保linux并未安装tomcat

下载jdk与tomcat

① jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin

② apache-tomcat-6.0.37.tar.gz

二、安装jdk(tomcat运行需要jdk)

#chmod +xjdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin //给jdk加执行权限

#./jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin//运行jdk

#mv jdk1.6.0_18//usr/local/jdk1.6 //移动并改名

三、配置java环境变量(很重要)

#vi /etc/profile

//在最末尾添加

JAVA_HOME=/usr/local/jdk1.6

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export JAVA_HOME PATHCLASSPATH TOMCAT_HOME

#source /etc/profile//保存配置,立即生效

测试java

#java -version

 

 

四、安装Tomcat

#tar -zxvfapache-tomcat-6.0.37.tar.gz

#mvapache-tomcat-6.0.37 /usr/local/tomcat6.0

配置环境变量(重要)

#vi /etc/profile

//在最末尾添加

TOMCAT_HOME=/usr/local/tomcat6.0

CATALINA_HOME=/usr/local/tomcat6.0

CATLINA_BASE=/usr/local/tomcat6.0

export TOMCAT_HOMECATALINA_HOME CATALINA_BASH

#source /etc/profile//保存配置,立即生效

 

五、运行测试

#cd/usr/local/tomcat6.0/bin/

#./startup.sh

#netstat -ntl |grep8080

tcp 0 0 :::8080 :::*LISTEN

在win7测试浏览器访问//linux的ip:8080

 

到这里第一个Tomcat已搭建完成,接下来的工作就好做了。若已有tomcat可忽略以上步骤。

如果运行不成功或者访问不了请查看此链接:https://blog.csdn.net/marser1234/article/details/79120280

 

 

 

六、直接拷贝一份tomcat

#cp -r/usr/local/tomcat.6.0 /usr/local/tomcat6.0_1

七、进入第二份tomcat6.0_1的配置文件修改端口

#cd/usr/local/tomcat6.0_1

#vi conf/server.xml

8015"shutdown="SHUTDOWN"> //把8005改为8015

8081"protocol="HTTP/1.1" //把8080改为8081

connectionTimeout="20000"

redirectPort="8443"/>

八、添加环境变量

#vi /etc/profile //末尾添加

TOMCAT_HOME_1=/usr/local/tomcat6.0_1

CATALINA_HOME_1=/usr/local/tomcat6.0_1

CATLINA_BASE_1=/usr/local/tomcat6.0_1

export TOMCAT_HOME_1CATALINA_HOME_1 CATALINA_BASH_1

#source /etc/profile//重载配置文件使之立即生效

九、修改第二个tomcat6.0_1下的 catalina.sh(此处是重点)

替换catalina.sh 和startup.bat中的变量CATALINA_HOME(可直接在xml文档中修改,我用的就是直接修改,为防止出错提前备份下)

把CATALINA_HOME改为CATALINA_HOME_1(与环境变量修改的一致)

#cp/usr/local/tomcat6.0_1/bin/catalina.sh/usr/local/tomcat6.0_1/bin/catalina.sh.bak

//备份一份

#sed's/CATALINA_HOME/CATALINA_HOME_1/g' /usr/local/tomcat6.0_1/bin/catalina.sh >catalina.sh_1

#cd/usr/local/tomcat6.0_1/bin

#mv catalina.sh_1catalina.sh

#chmod a+xcatalina.sh

十、运行测试

#cd/usr/local/tomcat6.0_1/bin

[root@localhost bin]#./startup.sh

Using CATALINA_BASE:/usr/local/tomcat6.0_1

UsingCATALINA_HOME_1_PL: /usr/local/tomcat6.0_1

UsingCATALINA_TMPDIR: /usr/local/tomcat6.0_1/temp

Using JRE_HOME:/usr/local/jdk1.6

Using CLASSPATH:/usr/local/tomcat6.0_1/bin/bootstrap.jar

在浏览器输入:

http://192.168.147.129:8081/

 

十一、多开几个Tomcat与开第2个Tomcat步骤一样。

 

补充:

以上步骤都完成之后,我的tomcat可以启动,但是在浏览器中输入linux的ip地址,并没有得到上面的页面,查找资料后返现,原来是我的tomcat的servlet.xml配置的有问题,这里的问题是:Tomcat域名或IP地址访问方式配置方法的问题。

1)我的第一个tomcat的server.xml文件中的

Host部分内容中的name配置的是域名;

Connectorport="80"中配置的端口号是80;

2)所以我把第二个tomcat的servlet.xml文件中的

Host部分内容中name改为了ip地址。

 

重新启动tomcat,在浏览器中输入ip访问,成功了。