ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Tomcat 单机多实例使用记录

2022-05-02 16:31:30  阅读:253  来源: 互联网

标签:xml CATALINA tomcat 实例 单机 BASE Tomcat HOME hello


目录

参考资料

CATALINA_HOME 属性 VS CATALINA_BASE 属性

  • CATALINA_HOME : 表示 tomcat 安装目录。
  • CATALINA_BASE:表示1个特定的 Tomcat 实例的运行配置的根目录。

默认情况,CATALINA_BASE = CATALINA_HOME

步骤

1. 创建 CATALINA_BASE 使用的目录

目录 内容 是否推荐
bin 包含 setenv.sh, setenv.bat,tomcat-juli.jar 文件。查找顺序:先查找 CATALINA_BASE,如果没有 CATALINA_BASE 则查找 CATALINA_HOME
lib 存放应用依赖的外部 jar。查找顺序:先查找 CATALINA_BASE,如果没有 CATALINA_BASE 则查找 CATALINA_HOME
logs 存放该 tomcat 实例的日志文件
webapps web 应用
work 为已经部署的应用提供临时工作目录
temp JVM 使用的临时文件
conf server.xml和 context.xml 等文件。最好是将 CATALINA_HOME\conf 下的内容全部拷贝过来

image

2. 拷贝配置文件添加hello应用

2.1 拷贝配置文件

将 CATALINA_HOME\conf 下的配置文件全部拷贝到 CATALINA_BASE\conf 下:

image

image

2.2 conf\server.xml 添加应用配置

  1. server.xml 添加 hello 应用配置:
<Host>
    ...
    <Context docBase="hello" path="/hello" ></Context>
</Host>
  1. 修改server.xml中占用端口
<Server port="7005" shutdown="SHUTDOWN">
    ...
    <Service name="Catalina">
        <Connector port="7080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="7443" />
               ...
    </Service>
</Server>

2.3 webapps下添加 hello 应用

webapps 下创建 hello 文件夹,并在文件夹下添加 hello.html 文件,hello.html 内容如下:

<html>
<body>
<p> welcome to my app!</p>
</body>
</html>

3. 启动 tomcat

cd E:\work\software\apache-tomcat-8.5.77
set CATALINA_BASE=E:\work\software\tomcat-instance_1
bin\startup.bat

将会弹出独立的 tomcat 启动窗口:
image

CMD 窗口中 tomcat 启动日志中文乱码
解决方案:将 conf\logging.propertiesjava.util.logging.ConsoleHandler.encoding 改为 gbk

#java.util.logging.ConsoleHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.encoding = gbk

修改后,重启 tomcat:
image

4. 验证

浏览器访问 http://localhost:7080/hello/hello.html
image

5. 添加第2个tomcat实例

5.1 拷贝 tomcat-instance_1 并重命名为 tomcat-instance_2

image

5.2 修改占用端口

修改server.xml中占用端口

<Server port="9005" shutdown="SHUTDOWN">
    ...
    <Service name="Catalina">
        <Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="9443" />
               ...
    </Service>
</Server>

5.3 启动 tomcat

cd E:\work\software\apache-tomcat-8.5.77
set CATALINA_BASE=E:\work\software\tomcat-instance_2
bin\startup.bat

image

5.4 验证

浏览器访问 http://localhost:9080/hello/hello.html
image

至此,Tomcat 单机多实例验证结束。

标签:xml,CATALINA,tomcat,实例,单机,BASE,Tomcat,HOME,hello
来源: https://www.cnblogs.com/lihw-study/p/16070202.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有