Tomcat安装部署应用
一.Tomcat简介
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选.
Tomcat和Nginx,Apache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Server和JSP容器,独立的Server容器是Tomcat的默认模式,.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器.
其他JAVA容器还有resin,weblogic等
二.Tomcat安装
1.安装Java环境,部署Tomcat
yum install java-1.8.0 -y ---安装Java环境
java -version ---查看版本
mkdir /data/soft -p ---创建放置Tomcat的目录
cd /data/soft/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
---由于在线下载较慢,这里选用的是提前下载上传到服务器
tar zxf apache-tomcat-8.5.53.tar.gz -C /opt/ ---解压Tomcat到你指定的目录下
cd /opt
ln -s apache-tomcat-8.5.53 tomcat ---创建软连接,名字为Tomcat
/opt/tomcat/bin/startup.sh
netstat -lntup|grep 8080
ps -ef|grep tomcat
tail -1 /opt/tomcat/logs/catalina.out
curl -I 127.0.0.1:8080
2.Tomcat目录介绍
总目录
[root@sweb01 ~]# cd /opt/tomcat/
[root@sweb01 /opt/tomcat]# tree -L 1
├── bin #用以启动,关闭Tomcat或其他脚本功能的脚本(.bat和.sh)
├── conf #用以配置Tomcat的XML及DTD文件
├── lib #存放web应用能访问的JAR包
├── logs #Catalina和其他web应用程序的日志文件
├── temp #临时文件
├── webapps #Web应用程序根目录
└── work #用以产生有JSP编译出的Servlet的.java和.class文件
webapps目录
[root@sweb01 /opt/tomcat]# cd webapps/
[root@sweb01 /opt/tomcat/webapps]# ll
总用量 8
drwxr-x--- 14 root root 4096 8月 10 16:37 docs #tomcat帮助文档
drwxr-x--- 6 root root 78 8月 10 16:37 examples #web应用
drwxr-x--- 5 root root 82 8月 10 16:37 host-manager #管理
drwxr-x--- 5 root root 97 8月 10 16:37 manager #管理
drwxr-x--- 3 root root 4096 8月 10 16:37 ROOT #默认网站根目录
bin目录
脚本 作用
startup.sh 开启tomcat脚本
shutdown.sh 关闭tomcat脚本
catalina.shtomcat 核心管理脚本,以后jvm优化参数及相关配置,修改tomcat启动参数
3.启动Tomcat
[root@sweb01 /opt/tomcat/bin]# cd ---进入Tomcat的bin目录下
[root@sweb01 ~]# /opt/tomcat/bin/startup.sh ---启动命令
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
4.检查和测试
[root@sweb01 ~]# ps -ef|grep tomcat ---查看Tomcat进程
root 2249 1 5 16:49 pts/1 00:00:01 /usr/bin/java -Djava.util.logging.config.file=/opt/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 /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
[root@sweb01 ~]# ss -lntup|grep tomcat
[root@sweb01 ~]# ss -lntup|grep java ---查看端口
tcp LISTEN 0 100 :::8009 :::* users:(("java",pid=2249,fd=54))
tcp LISTEN 0 100 :::8080 :::* users:(("java",pid=2249,fd=49))
tcp LISTEN 0 1 ::ffff:127.0.0.1:8005 :::* users:(("java",pid=2249,fd=69))
5.访问网站
6.查看tomcat日志
[root@sweb01 ~]# tail -f /opt/tomcat/logs/catalina.out ---命令
10-Aug-2019 16:50:03.831 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/apache-tomcat-8.5.43/webapps/docs] has finished in [25] ms
10-Aug-2019 16:50:03.831 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/apache-tomcat-8.5.43/webapps/examples]
10-Aug-2019 16:50:04.144 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/apache-tomcat-8.5.43/webapps/examples] has finished in [313] ms
10-Aug-2019 16:50:04.144 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/apache-tomcat-8.5.43/webapps/host-manager]
10-Aug-2019 16:50:04.164 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/apache-tomcat-8.5.43/webapps/host-manager] has finished in [20] ms
10-Aug-2019 16:50:04.164 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/apache-tomcat-8.5.43/webapps/manager]
10-Aug-2019 16:50:04.196 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/apache-tomcat-8.5.43/webapps/manager] has finished in [31] ms
10-Aug-2019 16:50:04.213 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
10-Aug-2019 16:50:04.219 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
10-Aug-2019 16:50:04.221 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 44249 ms
7.关闭命令
[root@sweb01 ~]# /opt/tomcat/bin/shutdown.sh ---关闭Tomcat
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
[root@sweb01 ~]# ss -lntup|grep java
三.Tomcat配置文件
1.Tomcat配置文件介绍
[root@sweb01 ~]# tree /opt/tomcat/conf/
/opt/tomcat/conf/
├── Catalina
│ └── localhost
├── catalina.policy
├── catalina.properties
├── context.xml
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml #主配置文件
├── tomcat-users.xml #管理用户配置文件
├── tomcat-users.xsd
└── web.xml
2.Tomcat管理
测试功能,生产环境不要用
Tomcat管理功能用于对Tomcat自身以及部署在Tomcat的应用管理的web应用,在默认的情况下处于禁止状态的.如果需要开启这个功能,就要配置管理用户,即配置前面说过的tomcat-user.xml
下面是命令集合:
修改tomcat-users.xml
[root@sweb01 ~]# cat /opt/tomcat/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<!--
这是个优雅的注释
-->
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSc