08 Tomcat

本文全面介绍Tomcat的安装、配置、管理、端口解析、WEB站点部署、多实例及反向代理、集群配置和启动优化。通过实例讲解如何部署JPress网站,以及如何使用Zabbix进行监控。
摘要由CSDN通过智能技术生成

一.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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下命令来查看正在运行的Tomcat进程: ``` ps -ef | grep tomcat ``` 如果Tomcat正在运行,则您应该能够看到一个或多个类似于以下内容的进程: ``` tomcat 1234 1 0 09:21 ? 00:00:00 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/usr/share/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/usr/share/tomcat8 -Dcatalina.home=/usr/share/tomcat8 -Djava.io.tmpdir=/var/cache/tomcat8/temp org.apache.catalina.startup.Bootstrap start ``` 您还可以通过以下命令检查Tomcat是否正在运行: ``` systemctl status tomcat ``` 如果Tomcat正在运行,则您应该能够看到类似于以下内容的输出: ``` ● tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-08-02 11:03:27 UTC; 3 weeks 0 days ago Main PID: 1234 (java) Tasks: 56 (limit: 4915) Memory: 593.3M CGroup: /system.slice/tomcat.service └─1234 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/usr/share/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/usr/share/tomcat8 -Dcatalina.home=/usr/share/tomcat8 -Djava.io.tmpdir=/var/cache/tomcat8/temp org.apache.catalina.startup.Bootstrap start ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值