返回列表 发帖

CentOS6_安装两个Tomcat

笺注:这是在 CentOS6_Tomcat+JDK+MySQL 的基础上进行的。


第一个Tomcat使用TCP 80端口
第二个Tomcat使用TCP 8082端口

第一个Tomcat的目录为/usr/local/tomcat
第二个Tomcat的目录为/usr/local/tomcat2


[root@localhost ~]# vi /etc/profile
在文件最后追加:

##########first tomcat###########
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########first tomcat############
笺注:/usr/local/tomcat 为第一个Tomcat的目录



##########second tomcat##########
CATALINA_2_BASE=/usr/local/tomcat2
CATALINA_2_HOME=/usr/local/tomcat2
TOMCAT_2_HOME=/usr/local/tomcat2
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########
笺注:/usr/local/tomcat2 为第二个Tomcat的目录


效果如下图:
图片1.png
2021-4-26 13:53



使环境变量生效:
[root@localhost ~]# source /etc/profile



复制第一个Tomcat的目录为第二个Tomcat的目录:
[root@localhost ~]# cp -rfp /usr/local/tomcat/ /usr/local/tomcat2



#########
#########

修改第一个Tomcat的默认端口:( 8080 改为80 )
[root@localhost ~]# vi /usr/local/tomcat/conf/server.xml
图片2.png
2021-4-26 13:54

修改为:
图片3.png
2021-4-26 13:54






#########
#########

修改第二个Tomcat的catalina.sh
[root@localhost ~]# vi /usr/local/tomcat2/bin/catalina.sh
插入:(注意代码的位置)
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

效果如下图:
图片4.png
2021-4-26 13:55






修改第二个Tomcat的server.xml
[root@localhost ~]# vi /usr/local/tomcat2/conf/server.xml

-->
<Server port="9005" shutdown="SHUTDOWN"> #8005改为9005
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />

###

-->
    <Connector port="8082" protocol="HTTP/1.1" #8080改为8082
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8" />

###

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" /> #8009改为9009

笺注:上面修改的三个端口号不是固定的,只要不重复即可。





插入防火墙规则:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8082 -j ACCEPT

保存防火墙规则:
iptables-save > /etc/sysconfig/iptables



重启第一个Tomcat:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

重启第二个Tomcat:
/usr/local/tomcat2/bin/shutdown.sh
/usr/local/tomcat2/bin/startup.sh



查看java进程:(有两个Tomcat,所以有两个进程)
[root@localhost ~]# ps -ef |grep java |grep -v grep
root       1796      1 15 05:01 pts/0    00:00:07 /usr/local/jdk/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx512m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root       1875      1 16 05:01 pts/0    00:00:06 /usr/local/jdk/bin/java -Djava.util.logging.config.file=/usr/local/tomcat2/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx512m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat2/bin/bootstrap.jar:/usr/local/tomcat2/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat2 -Dcatalina.home=/usr/local/tomcat2 -Djava.io.tmpdir=/usr/local/tomcat2/temp org.apache.catalina.startup.Bootstrap start
[root@localhost ~]#
[root@localhost ~]# echo $?
0
注释:返回值为0时,才代表在运行。





在系统启动的时候,自动启动两个Tomcat:
[root@localhost ~]# tail /etc/rc.local
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

export JAVA_HOME=/usr/local/jdk

/usr/local/tomcat/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh





##########

在第一个Tomcat的默认站点的根目录下创建测试页:
[root@localhost ~]# vi /usr/local/tomcat/webapps/ROOT/1.jsp
写入:
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>第一个Tomcat</title>
</head>
<body>
    <center>第一个Tomcat,现在时间: <%=new java.util.Date()%></center>
</body>
</html>



在第二个Tomcat的默认站点的根目录下创建测试页:
[root@localhost ~]# vi /usr/local/tomcat2/webapps/ROOT/2.jsp
写入:
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>第二个Tomcat</title>
</head>
<body>
<center>第二个Tomcat,现在时间: <%=new java.util.Date()%></center>
<img alt="" src="picture/1.png">  #加载站点子目录里的图片
</body>
</html>

被加载的图片要存在:
[root@localhost ~]# ll /usr/local/tomcat2/webapps/ROOT/picture
总用量 900
-rw-r--r-- 1 root root 921038 7月   5 05:22 1.png



Windows客户端远程测试:

http://192.168.168.135/1.jsp
图片5.png
2021-4-26 14:00



http://192.168.168.135:8082/2.jsp
图片6.png
2021-4-26 14:00






#########
#########

以防关闭系统时卡死,最好先杀死java进程,再关闭、重启服务器

[root@localhost ~]# killall -9 java
[root@localhost ~]#
[root@localhost ~]# ps -ef |grep java |grep -v grep
[root@localhost ~]#
[root@localhost ~]# echo $?
1
注释:返回值为0时,才代表在运行。


重启服务器:
[root@localhost ~]# which reboot
/sbin/reboot
[root@localhost ~]# reboot





相关文章:
CentOS6_Nginx基于域名的虚拟主机+反向代理+两个Tomcat
Windows2008R2_UPUPW_ANK(Nginx+Tomcat)





#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

FaSoLa户外便携吊床秋千室内单双人大学生宿舍家用成人儿童睡觉椅
dianzi.png
2020-1-24 15:44


FaSoLa 旅行晾衣架 旅游便携式折叠衣架出差多功能衣挂小撑子晾晒
yijia.png
2020-1-24 15:44

返回列表