第9章 tomcat多实例及反向代理
1.tomcat多实例介绍
其本质就是复制多个tomcat目录,然后修改为不同的端口并启动
代码一致,但是公用一个数据库
2.复制目录
[root@sweb01 ~]# cd /opt/
[root@sweb01 /opt]# cp -a apache-tomcat-8.5.43 tomcat_01
[root@sweb01 /opt]# cp -a apache-tomcat-8.5.43 tomcat_02
3.修改配置文件
修改端口号
[root@sweb01 /opt]# sed -i 's#8005#8006#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8009#8010#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8080#8081#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]#
[root@sweb01 /opt]# sed -i 's#8005#8007#g' tomcat_02/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8009#8011#g' tomcat_02/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8080#8082#g' tomcat_02/conf/server.xml
删除自定义的配置路径
150 <Context path="" docBase="/opt/tomcat_02/webapps/memtest" debug="0" reloadable="false" crossContext="true"/>
修改监听端口
[root@sweb01 ~]# grep "1234" /opt/tomcat_01/bin/catalina.sh
-Dcom.sun.management.jmxremote.port=12345
[root@sweb01 ~]# grep "1234" /opt/tomcat_02/bin/catalina.sh
-Dcom.sun.management.jmxremote.port=12346
4.启动多实例
[root@sweb01 /opt/tomcat_02/conf]# /opt/tomcat_01/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat_01
Using CATALINA_HOME: /opt/tomcat_01
Using CATALINA_TMPDIR: /opt/tomcat_01/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat_01/bin/bootstrap.jar:/opt/tomcat_01/bin/tomcat-juli.jar
Tomcat started.
[root@sweb01 ~]# /opt/tomcat_02/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat_02
Using CATALINA_HOME: /opt/tomcat_02
Using CATALINA_TMPDIR: /opt/tomcat_02/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat_02/bin/bootstrap.jar:/opt/tomcat_02/bin/tomcat-juli.jar
Tomcat started.
5.查看服务是否启动
[root@sweb01 ~]# ss -lntup|grep java
tcp LISTEN 0 100 :::8010 :::* users:(("java",pid=5874,fd=57))
tcp LISTEN 0 100 :::8011 :::* users:(("java",pid=6076,fd=57))
tcp LISTEN 0 100 :::8081 :::* users:(("java",pid=5874,fd=53))
tcp LISTEN 0 100 :::8082 :::* users:(("java",pid=6076,fd=53))
tcp LISTEN 0 50 :::12345 :::* users:(("java",pid=5874,fd=20))
tcp LISTEN 0 50 :::12346 :::* users:(("java",pid=6076,fd=20))
tcp LISTEN 0 50 :::