本文共 3309 字,大约阅读时间需要 11 分钟。
前期公司项目处于开发阶段,所以只用了一个tomcat,现在到了使用阶段,而且已经也有用户要使用了,所以现在需要把正是运行的项目和开发项目所在的服务器分开,所以需要在一个linux系统中,搭建两个tomcat应用服务器,下面总结了一下在linux系统上搭建jdk和多个tomcat服务器的步骤: ① jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin ② apache-tomcat-6.0.37.tar.gz #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_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 -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.sina.com.cn/s/blog_79ac6aa80101gggo.html 参考文档:http://www.cnblogs.com/henryxu/archive/2013/04/16/3024527.html