tomcat安装

发布时间 2023-06-14 17:51:23作者: QUDE
#官网或镜像网站下载:
[root@centos8 ~]#wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
[root@centos8 ~]#tar xf apache-tomcat-8.5.50.tar.gz -C /usr/local/
[root@centos8 ~]#cd /usr/local/
[root@centos8 local]#ln -s apache-tomcat-8.5.50/tomcat
#指定PATH变量
[root@centos8 ~]#echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
[root@centos8 ~]#. /etc/profile.d/tomcat.sh
[root@centos8 ~]#echo $PATH /usr/local/tomcat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin:/root/bin

#查看当前变量设置和命令用法
[root@centos8 ~]#catalina.sh

#查看环境变量和版本信息
[root@centos8 ~]#catalina.sh version

#启动tomcat 
[root@centos8 ~]#startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk/jre
Using CLASSPATH:       
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

#查看端口
[root@centos8 ~]#ss -ntl
State       Recv-Q Send-Q       Local Address:Port     Peer Address:Port     
LISTEN      0      128                 0.0.0.0:22            0.0.0.0:*         
LISTEN      0      100                       *:8080               *:*         
LISTEN      0      128                   [::]:22               [::]:*         
LISTEN      0      1       [::ffff:127.0.0.1]:8005               *:*  

#关闭tomcat
[root@centos8 ~]#shutdown.sh

#或者以下也可以,指定10s后停止,默认5s
[root@centos8 ~]#catalina.sh stop 10

#再次用不同方式启动tomcat 
[root@centos8 ~]#catalina.sh start

#再次用不同方式关闭tomcat 
[root@centos8 ~]#catalina.sh stop
 
扩展知识:tomcat 和 catalina 关系
Tomcat的servlet容器在4.X版本中被Craig McClanahan(Apache Struts项目的创始人,也是Tomcat
的 Catalina 的架构师)重新设计为Catalina.即Catalina就是servlet容器。
Tomcat的核心分为3个部分:
(1)Web容器:处理静态页面;
(2)JSP容器:把jsp页面翻译成一般的 servlet
(3)catalina: 是一个servlet容器,用于处理servlet
Catalina是美国西海岸靠近洛杉矶22英里的一个小岛,因为其风景秀丽而著名,曾被评为全美最漂亮的小
岛。Servlet运行模块的最早开发者Craig McClanahan因为喜欢Catalina岛,故以Catalina命名他所开
这个模块,另外在开发的早期阶段,Tomcat是被搭建在一个叫Avalon的服务器框架上,而Avalon则是
Catalina岛上的一个小镇的名字,于是想一个与小镇名字相关联的单词也是自然而然。设计者估计是想把
tomcat设计成最美的轻量级容器吧。下图为该小岛。