一、背景介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
二、卸载其他版本
三、安装
下载到指定目录

解压

tar -zxvf apache-tomcat-8.5.81.tar.gz -C /usr/local/
四、配置
目录介绍
bin 二进制文件,脚本conf 配置目录lib 库目录,都是jar包logs 日志目录catalina.out 启动日志localhost_access_log.2022-04-02.txt 访问日志temp 临时目录webapps 程序存放目录work 程序生成的。。。。
[root@bogon apache-tomcat-8.5.81]# ll bin/总用量 884-rw-r-----. 1 root root 36192 6月 9 05:30 bootstrap.jar-rw-r-----. 1 root root 16840 6月 9 05:30 catalina.bat-rwxr-x---. 1 root root 25294 6月 9 05:30 catalina.sh-rw-r-----. 1 root root 1664 6月 9 05:30 catalina-tasks.xml-rw-r-----. 1 root root 2123 6月 9 05:30 ciphers.bat-rwxr-x---. 1 root root 1997 6月 9 05:30 ciphers.sh-rw-r-----. 1 root root 25410 6月 9 05:30 commons-daemon.jar-rw-r-----. 1 root root 211777 6月 9 05:30 commons-daemon-native.tar.gz-rw-r-----. 1 root root 2040 6月 9 05:30 configtest.bat-rwxr-x---. 1 root root 1922 6月 9 05:30 configtest.sh-rwxr-x---. 1 root root 9100 6月 9 05:30 daemon.sh-rw-r-----. 1 root root 2091 6月 9 05:30 digest.bat-rwxr-x---. 1 root root 1965 6月 9 05:30 digest.sh-rw-r-----. 1 root root 3460 6月 9 05:30 setclasspath.bat-rwxr-x---. 1 root root 3708 6月 9 05:30 setclasspath.sh-rw-r-----. 1 root root 2020 6月 9 05:30 shutdown.bat-rwxr-x---. 1 root root 1902 6月 9 05:30 shutdown.sh-rw-r-----. 1 root root 2022 6月 9 05:30 startup.bat-rwxr-x---. 1 root root 1904 6月 9 05:30 startup.sh-rw-r-----. 1 root root 51543 6月 9 05:30 tomcat-juli.jar-rw-r-----. 1 root root 430359 6月 9 05:30 tomcat-native.tar.gz-rw-r-----. 1 root root 4574 6月 9 05:30 tool-wrapper.bat-rwxr-x---. 1 root root 5540 6月 9 05:30 tool-wrapper.sh-rw-r-----. 1 root root 2026 6月 9 05:30 version.bat-rwxr-x---. 1 root root 1908 6月 9 05:30 version.sh
[root@bogon apache-tomcat-8.5.81]# ll conf/总用量 224-rw-------. 1 root root 12954 6月 9 05:30 catalina.policy-rw-------. 1 root root 7707 6月 9 05:30 catalina.properties-rw-------. 1 root root 1338 6月 9 05:30 context.xml-rw-------. 1 root root 1149 6月 9 05:30 jaspic-providers.xml-rw-------. 1 root root 2313 6月 9 05:30 jaspic-providers.xsd-rw-------. 1 root root 3916 6月 9 05:30 logging.properties-rw-------. 1 root root 7580 6月 9 05:30 server.xml-rw-------. 1 root root 2756 6月 9 05:30 tomcat-users.xml-rw-------. 1 root root 2558 6月 9 05:30 tomcat-users.xsd-rw-------. 1 root root 171879 6月 9 05:30 web.xml[root@bogon apache-tomcat-8.5.81]#
虚拟主机
方式1,直接放到webapps下的新建目录。

不用重启服务器
或者打成.war包。用压缩包压缩,然后进行修改扩展名

tomcat会自动解压到 当前目录,并且可以访问。
删除后,也会自动删除
方式2,添加docbase
修改server.xml 必须重启服务器
docbase 存放的目录
path访问的路径
<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context docBase="/tmp/a" path="hehe"/>
关于tomcat中Host中appBase与docBase的关系
————————————————
版权声明:本文为CSDN博主「z474198542」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z474198542/article/details/108193808 ## 方式3、写入到单独的目录中去 在 conf/Catalina/localhost中 创建任意名称(访问路径比如:testpath.xml)的.xml文件 文件名称就是访问路径,不用设置path属性
bash
[root@bogon localhost]# cat /usr/local/apache-tomcat-8.5.81/conf/Catalina/localhost/testpath.xml
<Context docBase="/tmp/b" reloadable="true" />
[root@bogon localhost]#
http://192.168.0.102:8080/testpath/b.html( 我的电脑)
程序需要放到ROOT目录中去比如
appBase 设置为 /tmp/webtemp但程序是放在
/tmp/webtemp/ROOT 里面的
## 4、单独的域名站点
```xml
站点1
<a name="Sd9wp"></a># 五、启动<a name="LVx9Q"></a>## 1、脚本启动```bash[root@bogon bin]# ./catalina.sh start或者./bin/startup.sh
./bin/startup.sh
2、查看
通过端口
[root@bogon bin]# netstat -ntlup
通过进程
[root@bogon bin]# ps axf
[root@bogon bin]# ps axf | more

/usr/local/src/jdk1.8.0_191/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.81/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 /usr/local/apache-tomcat-8.5.81/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.81/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-8.5.81 -Dcatalina.home=/usr/local/apache-tomcat-8.5.81 -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5.81/temp org.apache.catalina.startup.Bootstrap start
2、关闭
./bin/shutdown.sh

