Tomcat
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选
Tomcat官网: http://tomcat.apache.org
Tomcat安装
-
Tomcat是java语言编写程序,首先在虚拟机中安装jdk
-
安装jdk的rpm包
[root@localhost tmp]# cd /tmp [root@localhost tmp]# rpm -ivh jdk-8u251-linux-x64.rpm 警告:jdk-8u251-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:jdk1.8-2000:1.8.0_251-fcs ################################# [100%]Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar...
此时:JDK已经被安装在了
/usr/java/jdk1.80_xxx
目录下。 -
配置环境变量
[root@localhost java]# vi /etc/profile 在profile中尾部追加一下3行配置 export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=. //刷新环境变量 [root@localhost java]# source /etc/profile 如果刷新环境变量时,有异常信息,大多是配置环境变量的关键字有错
注意:.rpm包如果依赖一些组件,需要我们手动解决安装依赖
-
-
安装Tomcat
#获取Tomcat压缩包 #解压 [root@localhost opt]# tar -xzvf apache-tomcat-8.5.78.tar.gz
Tomcat为java语言编写,不需要编译安装,解压即用
-
启停命令
注意:Tomcat兼容linux和windows系统,其中.bat文件为windows系统可用.sh文件为linux系统可用
-
启动Tomcat
[root@localhost bin]# /opt/apache-tomcat-8.5.78/bin/startup.sh
-
访问Tomcat
#查看Tomcat程序占用端口 [root@localhost bin]# netstat -tunlp
#浏览器输入访问地址 http://主机ip:8080
-
关闭Tomat
#方法一,运行shutdown.sh脚本 [root@localhost bin]# /opt/apache-tomcat-8.5.78/bin/shutdown.sh #方法二,通过8005端口关闭,此端口只能本机访问 [root@localhost bin]# telnet 127.0.0.1 8005 #通过telnet连接8005端口 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. SHUTDOWN #输入SHUTDOWN
简单的Tomcat项目部署演示
-
将项目放入tomcat的webapps文件夹中
-
开启tomcat
[root@localhost webapps]# /opt/apache-tomcat-8.5.78/bin/startup.sh
-
访问项目
访问路径为 http://主机ip:8080/项目名/资源名
Tomcat主配置文件解析
Tomcat配置文件被存放在conf中,其中最主要的配置文件为server.xml
#配置文件示例
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina