找回密码
 立即注册
首页 业界区 安全 tomcat使用

tomcat使用

萨瑞饨 2025-6-1 18:49:14
前置知识

tomcat概念

Tomcat是由Java编写的一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,用于支持在Java平台上运行的动态Web应用程序。Tomcat的全名是Apache Tomcat。
tomcat作用

Tomcat 是一个开源的 Java Servlet 容器,主要用于运行 Java Web 应用程序。
运行 Java Web 应用程序


  • Servlet 和 JSP 支持
    Tomcat 是 Java Servlet 和 JavaServer Pages(JSP)技术的官方实现。它能够处理基于 Servlet 和 JSP 的 Web 应用程序,使得开发者可以使用 Java 语言开发动态 Web 内容。例如,开发者可以创建一个基于 Servlet 的用户登录功能,当用户提交登录表单时,Servlet 可以处理用户的请求,验证用户名和密码,并根据验证结果返回相应的页面。
  • Web 应用部署
    它支持将 Java Web 应用程序打包为 WAR(Web Application Archive)文件进行部署。开发者只需将 WAR 文件放到 Tomcat 的 webapps 目录下,Tomcat 会自动解压并启动该应用。例如,一个电商网站的后端应用可以被打包为 WAR 文件,部署到 Tomcat 上,用户通过浏览器访问该网站时,Tomcat 会处理用户的请求并返回相应的商品页面。
提供 Web 服务器功能


  • HTTP/HTTPS 服务
    Tomcat 本身就是一个 Web 服务器,可以接收和处理 HTTP/HTTPS 请求。它可以配置为监听特定的端口(如默认的 8080 端口),接收用户的浏览器请求,并将处理后的结果(如 HTML 页面、图片等)返回给客户端。例如,用户在浏览器中输入一个基于 Tomcat 部署的网站的 URL,Tomcat 会根据请求的路径找到对应的资源并返回。
  • 静态资源服务
    它能够提供静态资源(如 HTML 文件、CSS 文件、JavaScript 文件、图片等)的服务。当用户请求一个静态资源时,Tomcat 会从文件系统中找到对应的文件并发送给客户端。例如,一个简单的个人博客网站的页面样式文件(CSS 文件)可以通过 Tomcat 提供给用户。
开发和测试 Java Web 应用程序


  • 开发环境支持
    对于 Java Web 开发者来说,Tomcat 是一个常用的开发环境。它提供了热部署功能,开发者在修改代码后,无需重新启动服务器即可看到修改后的效果。例如,开发者在开发一个基于 JSP 的新闻网站时,修改了新闻列表页面的 JSP 文件后,保存文件后刷新浏览器即可看到更新后的页面。
  • 集成开发环境(IDE)支持
    Tomcat 可以与各种 Java IDE(如 Eclipse、IntelliJ IDEA 等)集成,方便开发者进行开发和调试。IDE 可以直接将项目部署到 Tomcat 中,并提供调试工具来帮助开发者查找和修复代码中的问题。
安装部署tomcat

环境信息

IP主机名Linux系统规格10.0.0.21tomcatUbuntu22.042c4gtomcat是由Java编写的,所以安装tomcat之前我们需要先安装jdk,我们这里使用jdk8和tomcat9.0.50版本
安装jdk

java由于被Oracle公司收购,所以下载jdk需要去Oracle官网下载 https://www.oracle.com/
但是在Oracle官方下载是需要收费的,我们可以选择下载open-jdk,下载地址:https://jdk.java.net/java-se-ri/8-MR6
  1. [root@tomcat ~]# mkdir -p /app/tools && cd /app/tools
  2. [root@tomcat /app/tools]# wget https://download.java.net/openjdk/jdk8u44/ri/openjdk-8u44-linux-x64.tar.gz
  3. [root@tomcat /app/tools]# tar -xf openjdk-8u44-linux-x64.tar.gz
  4. [root@tomcat /app/tools]# ln -s /app/tools/java-se-8u44-ri/ /app/tools/jdk
  5. [root@tomcat /app/tools]# ll
  6. total 210968
  7. drwxr-xr-x 3 root root      4096 Apr  4 13:15 ./
  8. drwxr-xr-x 3 root root      4096 Apr  4 13:03 ../
  9. drwxr-xr-x 9 uucp  143      4096 May 23  2024 java-se-8u44-ri/
  10. lrwxrwxrwx 1 root root        27 Apr  4 13:15 jdk -> /app/tools/java-se-8u44-ri//
  11. -rw-r--r-- 1 root root 216015848 May 23  2024 openjdk-8u44-linux-x64.tar.gz
  12. [root@tomcat /app/tools]# cat >> /etc/profile <<EOF
  13. export JAVA_HOME=/app/tools/jdk  # 根据实际解压后的目录调整
  14. export PATH=$JAVA_HOME/bin:$PATH
  15. EOF
  16. [root@tomcat /app/tools]# source /etc/profile
  17. [root@tomcat ~]# java -version
  18. openjdk version "1.8.0_44"
  19. OpenJDK Runtime Environment (build 1.8.0_44-b02)
  20. OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)
复制代码
启动tomcat
  1. [root@tomcat /app/tools/tomcat]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz
  2. --2025-04-04 13:29:05--  https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz
  3. Resolving archive.apache.org (archive.apache.org)... 65.108.204.189, 2a01:4f9:1a:a084::2
  4. Connecting to archive.apache.org (archive.apache.org)|65.108.204.189|:443... connected.
  5. HTTP request sent, awaiting response... 200 OK
  6. Length: 11507318 (11M) [application/x-gzip]
  7. Saving to: ‘apache-tomcat-9.0.50.tar.gz’
  8. apache-tomcat-9.0.50.tar.gz                         100%[=================================================================================================================>]  10.97M  1.71MB/s    in 7.7s
  9. 2025-04-04 13:29:14 (1.42 MB/s) - ‘apache-tomcat-9.0.50.tar.gz’ saved [11507318/11507318]
  10. [root@tomcat /app/tools/tomcat]# tar -xf apache-tomcat-9.0.50.tar.gz
  11. [root@tomcat /app/tools/tomcat]# ln -s `pwd`/apache-tomcat-9.0.50 `pwd`/tomcat
  12. [root@tomcat /app/tools/tomcat]# ll
  13. total 11252
  14. drwxr-xr-x 3 root root     4096 Apr  4 13:32 ./
  15. drwxr-xr-x 4 root root     4096 Apr  4 13:28 ../
  16. drwxr-xr-x 9 root root     4096 Apr  4 13:29 apache-tomcat-9.0.50/
  17. -rw-r--r-- 1 root root 11507318 Jun 28  2021 apache-tomcat-9.0.50.tar.gz
  18. lrwxrwxrwx 1 root root       38 Apr  4 13:32 tomcat -> /app/tools/tomcat/apache-tomcat-9.0.50/
复制代码
出现上述进程和端口号表示tomcat启动成功,我们打开浏览器测试一下
http://10.0.0.21/8080
1.png

至此安装tomcat结束
tomcat目录结构

我们安装后发现tomcat的有很多目录,那这些目录有什么作用呢?
  1. [root@tomcat /app/tools/tomcat]# cd tomcat/bin/
  2. [root@tomcat /app/tools/tomcat/tomcat/bin]# ./startup.sh
  3. Using CATALINA_BASE:   /app/tools/tomcat/tomcat
  4. Using CATALINA_HOME:   /app/tools/tomcat/tomcat
  5. Using CATALINA_TMPDIR: /app/tools/tomcat/tomcat/temp
  6. Using JRE_HOME:        /app/tools/jdk
  7. Using CLASSPATH:       /app/tools/tomcat/tomcat/bin/bootstrap.jar:/app/tools/tomcat/tomcat/bin/tomcat-juli.jar
  8. Using CATALINA_OPTS:
  9. Tomcat started.
  10. ##检查Java进程
  11. [root@tomcat /app/tools/tomcat/tomcat/bin]# ps -ef | grep java
  12. root       14131       1  7 13:33 pts/0    00:00:01 /app/tools/jdk/bin/java -Djava.util.logging.config.file=/app/tools/tomcat/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/tools/tomcat/tomcat/bin/bootstrap.jar:/app/tools/tomcat/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tools/tomcat/tomcat -Dcatalina.home=/app/tools/tomcat/tomcat -Djava.io.tmpdir=/app/tools/tomcat/tomcat/temp org.apache.catalina.startup.Bootstrap start
  13. root       14161    1081  0 13:33 pts/0    00:00:00 grep --color=auto java
  14. [root@tomcat /app/tools/tomcat/tomcat/bin]#
  15. ##检查端口号
  16. [root@tomcat /app/tools/tomcat/tomcat/bin]# ss -lntup | grep 8080
  17. tcp   LISTEN 0      100                     *:8080            *:*    users:(("java",pid=14131,fd=56))
复制代码
bin目录

bin目录下放置了很多关于tomcat的可执行脚本
其中最为主要的有几个

  • startup.sh:Linux中启动tomcat的脚本
  • startup.bat:Windows中启动tomcat的脚本
  • shutdown.sh:Linux中关闭tomcat的脚本
  • shutdown.bat:Windows中关闭tomcat的脚本
  • catalina.sh:Linux中tomcat的核心脚本文件,里面配置了tomcat的启动、关闭方式,以及tomcat的优化和jvm优化
  • catalina.bat:Windows中Linux中tomcat的核心脚本文件,里面配置了tomcat的启动、关闭方式,以及tomcat的优化和jvm优化
  1. [root@tomcat /app/tools/tomcat/tomcat/bin]# cd /app/tools/tomcat/tomcat
  2. [root@tomcat /app/tools/tomcat/tomcat]# ll
  3. total 156
  4. drwxr-xr-x 9 root root  4096 Apr  4 13:29 ./
  5. drwxr-xr-x 3 root root  4096 Apr  4 13:32 ../
  6. -rw-r----- 1 root root 18949 Jun 28  2021 BUILDING.txt
  7. -rw-r----- 1 root root  6210 Jun 28  2021 CONTRIBUTING.md
  8. -rw-r----- 1 root root 57092 Jun 28  2021 LICENSE
  9. -rw-r----- 1 root root  2333 Jun 28  2021 NOTICE
  10. -rw-r----- 1 root root  3372 Jun 28  2021 README.md
  11. -rw-r----- 1 root root  6898 Jun 28  2021 RELEASE-NOTES
  12. -rw-r----- 1 root root 16507 Jun 28  2021 RUNNING.txt
  13. drwxr-x--- 2 root root  4096 Apr  4 13:29 bin/
  14. drwx------ 3 root root  4096 Apr  4 13:33 conf/
  15. drwxr-x--- 2 root root  4096 Apr  4 13:29 lib/
  16. drwxr-x--- 2 root root  4096 Apr  4 13:33 logs/
  17. drwxr-x--- 2 root root  4096 Apr  4 13:29 temp/
  18. drwxr-x--- 7 root root  4096 Jun 28  2021 webapps/
  19. drwxr-x--- 3 root root  4096 Apr  4 13:33 work/
复制代码
conf目录

conf目录中主要存放了关于tomcat的配置文件

  • server.xml

    • 配置了关于tomcat的http、https协议以及端口号
    • 站点管理目录(是否自动解压、自动部署)
    • 日志格式

  • web.xml
    辅助配置文件
  1. [root@tomcat /app/tools/tomcat/tomcat]# ll bin/
  2. total 884
  3. drwxr-x--- 2 root root   4096 Apr  4 13:29 ./
  4. drwxr-xr-x 9 root root   4096 Apr  4 13:29 ../
  5. -rw-r----- 1 root root  34698 Jun 28  2021 bootstrap.jar
  6. -rw-r----- 1 root root   1664 Jun 28  2021 catalina-tasks.xml
  7. -rw-r----- 1 root root  16840 Jun 28  2021 catalina.bat
  8. -rwxr-x--- 1 root root  25294 Jun 28  2021 catalina.sh*
  9. -rw-r----- 1 root root   2123 Jun 28  2021 ciphers.bat
  10. -rwxr-x--- 1 root root   1997 Jun 28  2021 ciphers.sh*
  11. -rw-r----- 1 root root 207420 Jun 28  2021 commons-daemon-native.tar.gz
  12. -rw-r----- 1 root root  25357 Jun 28  2021 commons-daemon.jar
  13. -rw-r----- 1 root root   2040 Jun 28  2021 configtest.bat
  14. -rwxr-x--- 1 root root   1922 Jun 28  2021 configtest.sh*
  15. -rwxr-x--- 1 root root   9100 Jun 28  2021 daemon.sh*
  16. -rw-r----- 1 root root   2091 Jun 28  2021 digest.bat
  17. -rwxr-x--- 1 root root   1965 Jun 28  2021 digest.sh*
  18. -rw-r----- 1 root root   3606 Jun 28  2021 makebase.bat
  19. -rwxr-x--- 1 root root   3382 Jun 28  2021 makebase.sh*
  20. -rw-r----- 1 root root   3460 Jun 28  2021 setclasspath.bat
  21. -rwxr-x--- 1 root root   3708 Jun 28  2021 setclasspath.sh*
  22. -rw-r----- 1 root root   2020 Jun 28  2021 shutdown.bat
  23. -rwxr-x--- 1 root root   1902 Jun 28  2021 shutdown.sh*
  24. -rw-r----- 1 root root   2022 Jun 28  2021 startup.bat
  25. -rwxr-x--- 1 root root   1904 Jun 28  2021 startup.sh*
  26. -rw-r----- 1 root root  46614 Jun 28  2021 tomcat-juli.jar
  27. -rw-r----- 1 root root 425741 Jun 28  2021 tomcat-native.tar.gz
  28. -rw-r----- 1 root root   4574 Jun 28  2021 tool-wrapper.bat
  29. -rwxr-x--- 1 root root   5540 Jun 28  2021 tool-wrapper.sh*
  30. -rw-r----- 1 root root   2026 Jun 28  2021 version.bat
  31. -rwxr-x--- 1 root root   1908 Jun 28  2021 version.sh*
复制代码
server.xml配置文件详解
  1. [root@tomcat /app/tools/tomcat/tomcat]# ll conf/
  2. total 244
  3. drwx------ 3 root root   4096 Apr  4 13:33 ./
  4. drwxr-xr-x 9 root root   4096 Apr  4 13:29 ../
  5. drwxr-x--- 3 root root   4096 Apr  4 13:33 Catalina/
  6. -rw------- 1 root root  13052 Jun 28  2021 catalina.policy
  7. -rw------- 1 root root   7262 Jun 28  2021 catalina.properties
  8. -rw------- 1 root root   1400 Jun 28  2021 context.xml
  9. -rw------- 1 root root   1149 Jun 28  2021 jaspic-providers.xml
  10. -rw------- 1 root root   2313 Jun 28  2021 jaspic-providers.xsd
  11. -rw------- 1 root root   4144 Jun 28  2021 logging.properties
  12. -rw------- 1 root root   7589 Jun 28  2021 server.xml
  13. -rw------- 1 root root   2756 Jun 28  2021 tomcat-users.xml
  14. -rw------- 1 root root   2558 Jun 28  2021 tomcat-users.xsd
  15. -rw------- 1 root root 172359 Jun 28  2021 web.xml
复制代码
tomcat日志格式说明


  • %h:客户端的IP地址
  • %l:远程逻辑用户名(通常为空)。
  • %u:远程用户(如果启用了身份验证)
  • %t:访问时间
  • %r:请求起始行。请求方法,请求uri
  • %s:http状态码,例如200,404
  • %b:发送给客户端的字节数
  • &quot:双引号
logs目录

logs目录主要存放了关于tomcat的一些日志

  • catalina.out:tomcat应用日志
  • catalina.2025-04-04.log:切割日志,按照每天进行切割
  • localhost_access_log.2025-04-04.txt :访问日志
  1. [root@tomcat /app/tools/tomcat/tomcat]# cat conf/server.xml
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <Server port="8005" shutdown="SHUTDOWN">
  4.   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  5.   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  6.   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  7.   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  8.   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  9.   
  10.   <GlobalNamingResources>
  11.     <Resource name="UserDatabase" auth="Container"
  12.               type="org.apache.catalina.UserDatabase"
  13.               description="User database that can be updated and saved"
  14.               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  15.               pathname="conf/tomcat-users.xml" />
  16.   </GlobalNamingResources>
  17.   <Service name="Catalina">
  18.    
  19.     <Connector port="8080" protocol="HTTP/1.1"
  20.                connectionTimeout="20000"
  21.                redirectPort="8443" />
  22.     <Engine name="Catalina" defaultHost="localhost">
  23.       <Realm className="org.apache.catalina.realm.LockOutRealm">
  24.         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  25.                resourceName="UserDatabase"/>
  26.       </Realm>
  27.       <Host name="localhost"  appBase="webapps"
  28.             unpackWARs="true" autoDeploy="true">
  29.       
  30.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  31.                prefix="localhost_access_log" suffix=".txt"
  32.                pattern="%h %l %u %t "%r" %s %b" />
  33.       </Host>
  34.     </Engine>
  35.   </Service>
  36. </Server>
复制代码
webapps目录

webapps目录是tomcat的站点目录,要部署Java项目时,需要将Java的war包放在该目录下,其中ROOT目录是项目的根目录,放在ROOT目录下的项目访问时可以不用带路径,只需要http://ip:port即可访问,如果是在manager目录下,我们访问该项目需要http://ip:port/manager进行访问
  1. [root@tomcat /app/tools/tomcat/tomcat]# ll logs
  2. total 32
  3. drwxr-x--- 2 root root 4096 Apr  4 13:33 ./
  4. drwxr-xr-x 9 root root 4096 Apr  4 13:29 ../
  5. -rw-r----- 1 root root 5955 Apr  4 13:33 catalina.2025-04-04.log
  6. -rw-r----- 1 root root 5955 Apr  4 13:33 catalina.out
  7. -rw-r----- 1 root root    0 Apr  4 13:33 host-manager.2025-04-04.log
  8. -rw-r----- 1 root root  408 Apr  4 13:33 localhost.2025-04-04.log
  9. -rw-r----- 1 root root  711 Apr  4 13:35 localhost_access_log.2025-04-04.txt
  10. -rw-r----- 1 root root    0 Apr  4 13:33 manager.2025-04-04.log
复制代码
案例:部署zrlog应用

在这里感谢zrlog的提供方:https://gitee.com/94fzb/zrlog
  1. [root@tomcat /app/tools/tomcat/tomcat]# ll webapps/
  2. total 28
  3. drwxr-x---  7 root root 4096 Jun 28  2021 ./
  4. drwxr-xr-x  9 root root 4096 Apr  4 13:29 ../
  5. drwxr-x---  3 root root 4096 Apr  4 13:29 ROOT/
  6. drwxr-x--- 15 root root 4096 Apr  4 13:29 docs/
  7. drwxr-x---  7 root root 4096 Apr  4 13:29 examples/
  8. drwxr-x---  6 root root 4096 Apr  4 13:29 host-manager/
  9. drwxr-x---  6 root root 4096 Apr  4 13:29 manager/
复制代码
访问zrlog->http://10.0.0.21:8080
2.png

这里需要配置数据库相关的连接,我们使用docker直接创建
  1. #下载zrlog应用的war包
  2. [root@tomcat /app/tools/tomcat/tomcat]# mkdir /app/war && cd /app/war
  3. [root@tomcat /app/war]# wget https://dl.zrlog.com/release/zrlog.war
  4. --2025-04-04 14:20:17--  https://dl.zrlog.com/release/zrlog.war
  5. Resolving dl.zrlog.com (dl.zrlog.com)... 154.17.224.166
  6. Connecting to dl.zrlog.com (dl.zrlog.com)|154.17.224.166|:443... connected.
  7. HTTP request sent, awaiting response... 200 OK
  8. Length: 10794045 (10M) [application/java-archive]
  9. Saving to: ‘zrlog.war’
  10. zrlog.war                                           100%[=================================================================================================================>]  10.29M  1.30MB/s    in 9.3s
  11. 2025-04-04 14:20:28 (1.11 MB/s) - ‘zrlog.war’ saved [10794045/10794045]
  12. #将tomcat原来的站点目录移走,做个备份
  13. [root@tomcat /app/war]# mv /app/tools/tomcat/tomcat/webapps /app/tools/tomcat/tomcat/webapps_bak_20250404
  14. [root@tomcat /app/war]# mkdir -p /app/tools/tomcat/tomcat/webapps
  15. #将zrlog移动至站点目录,并重命名为ROOT.war
  16. [root@tomcat /app/war]# mv /app/war/zrlog.war /app/tools/tomcat/tomcat/webapps/ROOT.war
  17. #检查
  18. [root@tomcat /app/war]# ll /app/tools/tomcat/tomcat/webapps/
  19. total 10556
  20. drwxr-xr-x  3 root root     4096 Apr  4 14:22 ./
  21. drwxr-xr-x 10 root root     4096 Apr  4 14:21 ../
  22. drwxr-x---  9 root root     4096 Apr  4 14:22 ROOT/
  23. -rw-r--r--  1 root root 10794045 Jul 10  2024 ROOT.war
复制代码
zrlog中填写数据库相关信息,然后点击下一步

填写网站信息,点击下一步,最后点击完成即可
4.png

哟哟哟~,我们的网站搭建完成了!!!
5.png

tomcat部署多实例

背景

当一台服务器的资源足够多,内存足够大,这个时候我们要充分考虑这台服务器的性能,所以可以选择在某一台服务器上部署多个tomcat实例
部署步骤

准备多个tomcat目录

一个tomcat目录对应一个tomcat实例,每个tomcat都有自己的独立目录,通过目录区分不同的tomcat
  1. [root@master01 ~]# docker run -d --name mysql_5.7 -p 3306:3306 --restart always -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1 docker.m.daocloud.io/mysql:5.7
  2. fafca85377be4a37aaba52563bfe3b8e398a2fb1d8f51a856497cabbd33b6849
  3. [root@master01 ~]# docker ps -a
  4. CONTAINER ID   IMAGE                                  COMMAND                  CREATED          STATUS                   PORTS                                                    NAMES
  5. fafca85377be   docker.m.daocloud.io/mysql:5.7         "docker-entrypoint.s…"   54 seconds ago   Up 54 seconds            0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp, 33060/tcp   mysql_5.7
  6. #进入容器创建数据库
  7. [root@master01 ~]# docker exec -it mysql_5.7 bash
  8. bash-4.2# mysql -uroot -p1
  9. mysql: [Warning] Using a password on the command line interface can be insecure.
  10. Welcome to the MySQL monitor.  Commands end with ; or \g.
  11. Your MySQL connection id is 2
  12. Server version: 5.7.44 MySQL Community Server (GPL)
  13. Copyright (c) 2000, 2023, Oracle and/or its affiliates.
  14. Oracle is a registered trademark of Oracle Corporation and/or its
  15. affiliates. Other names may be trademarks of their respective
  16. owners.
  17. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  18. mysql> create database zrlog;
  19. Query OK, 1 row affected (0.00 sec)
  20. mysql>
复制代码
修改端口

每个实例的端口号不能冲突,tomcat默认的端口号有三个,8080、8005、8443,我们要修改它们
  1. [root@tomcat /app/tools]# tar -xf apache-tomcat-9.0.50.tar.gz
  2. [root@tomcat /app/tools]# cp -r apache-tomcat-9.0.50 tomcat_8081
  3. [root@tomcat /app/tools]# cp -r apache-tomcat-9.0.50 tomcat_8082
  4. [root@tomcat /app/tools]# ll
  5. total 222224
  6. drwxr-xr-x 7 root root      4096 Apr  4 20:58 ./
  7. drwxr-xr-x 5 root root      4096 Apr  4 14:47 ../
  8. drwxr-xr-x 9 root root      4096 Apr  4 20:57 apache-tomcat-9.0.50/
  9. -rw-r--r-- 1 root root  11507318 Apr  4 20:57 apache-tomcat-9.0.50.tar.gz
  10. drwxr-xr-x 9 root root      4096 Apr  4 20:58 tomcat_8081/
  11. drwxr-xr-x 9 root root      4096 Apr  4 20:58 tomcat_8082/
复制代码
启动
  1. #tomcat_8081实例
  2. [root@tomcat /app/tools]# sed  -i 's#8005#8006#g' tomcat_8081/conf/server.xml
  3. [root@tomcat /app/tools]# sed  -i 's#8080#8081#g' tomcat_8081/conf/server.xml
  4. [root@tomcat /app/tools]# sed  -i 's#8443#8444#g' tomcat_8081/conf/server.xml
  5. #tomcat_8082实例
  6. [root@tomcat /app/tools]# sed  -i 's#8006#8007#g' tomcat_8082/conf/server.xml
  7. [root@tomcat /app/tools]# sed  -i 's#8080#8082#g' tomcat_8082/conf/server.xml
  8. [root@tomcat /app/tools]# sed  -i 's#8443#8445#g' tomcat_8082/conf/server.xml
复制代码
检查
  1. [root@tomcat /app/tools]# ./tomcat_8081/bin/startup.sh
  2. Using CATALINA_BASE:   /app/tools/tomcat_8081
  3. Using CATALINA_HOME:   /app/tools/tomcat_8081
  4. Using CATALINA_TMPDIR: /app/tools/tomcat_8081/temp
  5. Using JRE_HOME:        /app/tools/jdk
  6. Using CLASSPATH:       /app/tools/tomcat_8081/bin/bootstrap.jar:/app/tools/tomcat_8081/bin/tomcat-juli.jar
  7. Using CATALINA_OPTS:
  8. Tomcat started.
  9. [root@tomcat /app/tools]# ./tomcat_8082/bin/startup.sh
  10. Using CATALINA_BASE:   /app/tools/tomcat_8082
  11. Using CATALINA_HOME:   /app/tools/tomcat_8082
  12. Using CATALINA_TMPDIR: /app/tools/tomcat_8082/temp
  13. Using JRE_HOME:        /app/tools/jdk
  14. Using CLASSPATH:       /app/tools/tomcat_8082/bin/bootstrap.jar:/app/tools/tomcat_8082/bin/tomcat-juli.jar
  15. Using CATALINA_OPTS:
  16. Tomcat started.
复制代码
访问测试

http://10.0.0.21:8081
6.png

http://10.0.0.21:8082
7.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册