一台linux操作系统上配置多台Tomcat服务

前期公司项目处于开发阶段,所以只用了一个tomcat,现在到了使用阶段,而且已经也有用户要使用了,所以现在需要把正是运行的项目和开发项目所在的服务器分开,所以需要在一个linux系统中,搭建两个tomcat应用服务器,下面总结了一下在linux系统上搭建jdk和多个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 +x jdk-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 PATH CLASSPATH  TOMCAT_HOME
 
#source /etc/profile   //保存配置,立即生效,注意前面的#号要加上
 
测试java
#java  -version


四、安装Tomcat

#tar -zxvf apache-tomcat-6.0.37.tar.gz
#mv apache-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_HOME  CATALINA_HOME  CATALINA_BASH
 
#source /etc/profile   //保存配置,立即生效

五、运行测试

#cd /usr/local/tomcat6.0/bin/
#./startup.sh
#netstat -ntl |grep 8080
tcp        0      0 :::8080               :::*                LISTEN
在浏览器访问//linux的ip:8080


到这里第一个Tomcat已搭建完成,接下来的工作就好做了。

六、直接拷贝一份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" />

<Connector port="9009"                                  
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
端口:8009->9009

八、添加环境变量

#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_1  CATALINA_HOME_1  CATALINA_BASH_1
   #source /etc/profile    //重载配置文件使之立即生效,注意前面的#号一定要加上
 

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

     替换catalina.sh 和startup.bat中的变量CATALINA_HOME
      把CATALINA_HOME改为CATALINA_HOME_1(与环境变量修改的一致)
#cp /usr/local/tomcat6.0_1/bin/catalina.sh /usr/local/tomcat6.0_1/bin/catalina.sh.bak
//备份一份

来到第二个tomcat的bin目录下

打开catalina.sh ,找到下面红字,

 # OS specific support.  $var _must_ be set to either true or false.

在下面增加如下代码

export CATALINA_BASE=$CATALINA_BASE_1
export CATALINA_HOME=$CATALINA_HOME_1


#chmod a+x catalina.sh
 

十、运行测试

#cd /usr/local/tomcat6.0_1/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat6.0_1
Using CATALINA_HOME_1_PL:   /usr/local/tomcat6.0_1
Using CATALINA_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://xxx.xxx.xxx.xxx:8081/


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

注意:

如果部署好项目,tomcat启动正常,没有报错,但是在本地使用ip打不开,包括webapps下面的自带项目也访问不了,那么,很可能是linux防火墙没关:

解决方法:

(1) 重启后永久性生效:   

开启:chkconfig iptables on   关闭:chkconfig iptables off   

(2) 即时生效,重启后失效:   

开启:service iptables start   关闭:service iptables stop



补充:

十一、Tomcat域名或IP地址访问方式配置方法

以上步骤都完成之后,我的tomcat可以启动,但是在浏览器中输入linux的ip地址,并没有得到上面的页面,查找资料后返现,原来是我的tomcat的servlet.xml配置的有问题,这里的问题是:Tomcat域名或IP地址访问方式配置方法的问题。
1)我的第一个tomcat的server.xml文件中的
Host部分内容中的name配置的是域名;
Connector port="80"中配置的端口号是80;
2)所以我把第二个tomcat的servlet.xml文件中的
Host部分内容中name改为了ip地址。
重新启动tomcat,在浏览器中输入ip访问,成功了。

参考文档:http://blog.youkuaiyun.com/jie_liang/article/details/54316237
参考文档:http://blog.sina.com.cn/s/blog_79ac6aa80101gggo.html
参考文档:http://www.cnblogs.com/henryxu/archive/2013/04/16/3024527.html
 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值