tomcat-zabbix

本文详细介绍了Tomcat服务器的安装、配置、管理、优化与集群配置。包括部署Java环境,安装Tomcat,解析Tomcat目录结构,启动与关闭服务,深入讲解了server.xml配置文件,探讨端口配置,Web站点部署,多实例设置,反向代理以及安全与性能优化。此外,还涉及到了JVM调优和Ansible自动化启动Tomcat。
摘要由CSDN通过智能技术生成

第1章 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等

第2章 tomcat安装

1.部署java环境

yum install java-1.8.0 -y
java -version

2.部署tomcat

mkdir /data/soft -p
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/
cd /opt
ln -s apache-tomcat-8.5.53 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

3.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启动参数

4.启动和关闭omcat

脚本方式:

/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh
或者

/opt/tomcat/bin/catalina.sh start
/opt/tomcat/bin/catalina.sh stop
system启动:深圳3期灿神提供
创建启动用户

groupadd tomcat -g 1111
useradd tomcat -u 1111 -g 1111 -M -s /sbin/nologin
id tomcat
编写启动文件

cat >/usr/lib/systemd/system/tomcat.service<<EOF
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/opt/tomcat/bin/catalina.sh start
ExecReload=/opt/tomcat/bin/catalina.sh restart
ExecStop=/opt/tomcat/bin/catalina.sh stop
User=tomcat

[Install]
WantedBy=multi-user.target
EOF
重载配置并启动

systemctl daemon-reload
systemctl start tomcat
ps -ef|grep tomcat
systemctl stop tomcat

第4章 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/XMLSchema-instance”
xsi:schemaLocation=“http://tomcat.apache.org/xml tomcat-users.xsd”
version=“1.0”>
<role rolename=“admin-gui”/>
<role rolename=“host-gui”/>
<role rolename=“manager-gui”/>
<user username=“tomcat” password=“tomcat” roles=“admin-gui,host-gui,manager-gui”/>
</tomcat-users>
修改context.xml文件

[root@sweb01 ~]# grep “10” /opt/tomcat/webapps/manager/META-INF/context.xml
allow=“10.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1” />
重新启动tomcat

[root@sweb01 ~]# /opt/tomcat/bin/shutdown.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
[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.

3.访问网页测试

在这里插入图片描述

第5章 tomcat主配置文件Server.xml详解

1.server.xml组件类别

 顶级组件:位于整个配置的顶层,如server

 容器类组件:可以包含其它组件的组件,如server,engine,host,context

 连接器组件:连接用户请求至tomcat,如connector

 被嵌套类组件:位于一个容器内,不能包含其它组件,如Valve,logger.

#### 2.组件详情

engine:核心容器组件,catalina引擎,负责通过connector接受用户请求,并处理请求,将请求转至对应的虚拟主机host
host:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机
context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套).篇日志context的主要目的指定对应的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等.
connector:接收用户请求,类似于httpd的listen配置监听端口.
service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个引擎engine.service内部有两个connector,一个engine.因此一个service内部可以有多个connector.
server:表示一个运行于JVM中的tomcat实例
Valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于IP做访问控制(remote address filter valve).
logger: 日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中.
realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权.可以关联的认证库有两种:UserDa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值