目录
1 Tomcat简介
2 Tomcat安装
2.1 安装JDK
2.2 安装Tomcat
3 Tomcat目录结构
3.1 tomcat主目录介绍
3.2 Tomcat配置文件目录介绍
3.3 Tomcat web管理功能
1 Tomcat简介
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。
目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。
Tomcat官网: Apache Tomcat® - Welcome!
2 Tomcat安装
安装Tomcat和JDK JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
tomcat获取
java获取
Java Archive Downloads - Java SE 8u211 and later | Oracle 中国
2.1 安装JDK
mkdir -p /usr/local/java
tar xf jdk-8u261-linux-x64.tar.gz -C /usr/local/java
配置环境变量:
[root@forward local]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
测试:
[root@forward local]# source /etc/profile.d/java.sh
[root@forward local]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
2.2 安装Tomcat
# 解压tomcat
[root@forward src]# tar xzf apache-tomcat-9.0.91.tar.gz
# 重命名
[root@forward src]# mv apache-tomcat-9.0.91 /usr/local/tomcat
# 查看版本号
[root@forward ~]# /usr/local/tomcat/bin/version.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/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/9.0.91
Server built: Jul 2 2024 12:35:51 UTC
Server number: 9.0.91.0
OS Name: Linux
OS Version: 6.4.0-10.1.0.20.oe2309.x86_64
Architecture: amd64
JVM Version: 1.8.0_261-b12
JVM Vendor: Oracle Corporation
创建tomcat用户
[root@forward ~]# useradd -s /sbin/nologin tomcat
赋予权限
[root@forward local]# chown tomcat:tomcat tomcat/ -R
[root@forward local]# chmod 777 /usr/local/tomcat/logs/ -R
[root@forward local]# chmod 777 /usr/local/tomcat/webapps/ -R
编写服务器脚本
[root@forward local]# vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java/
Environment=CATALINA_HOME=/usr/local/tomcat/
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
SuccessExitStatus=143
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
重新加载服务文件
[root@forward local]# systemctl daemon-reload
启动tomcat
[root@forward local]# systemctl stop firewalld.service
[root@forward local]# setenforce 0
[root@forward local]# systemctl start tomcat.service
查看端口是否监听
[root@forward local]# ss -tunlpt | grep 8080
tcp LISTEN 0 100 *:8080 *:* users:(("java",pid=6481,fd=58))
windows电脑浏览器打开
3 Tomcat目录结构
3.1 tomcat主目录介绍
[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat]# tree -L 1
.
├── bin #存放tomcat管理脚本
├── conf # tomcat 配置文件存放目录
├── lib # web应用调用的jar包存放路径
├── LICENSE
├── logs # tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp # 存放临时文件
├── webapps # web程序存放目录
└── work # 存放编译产生的.java 与 .class文件
7 directories, 4 files
[root@localhost ~]# cd /usr/local/tomcat/webapps
[root@localhost webapps]# tree -L 1
.
├── docs # tomcat 帮助文档
├── examples # web应用实例
├── host-manager # 主机管理
├── manager # 管理
└── ROOT # 默认站点根目录
5 directories, 0 files
3.2 Tomcat配置文件目录介绍
[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# tree -L 1
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── logs
├── server.xml # tomcat 主配置文件
├── server.xml.bak
├── server.xml.bak2
├── tomcat-users.xml # tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml
2 directories, 10 files
3.3 Tomcat web管理功能
Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户。
1>配置tomcat-users.xml 文件。
[root@forward local]# vim /usr/local/tomcat/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status,admin-script"/>
</tomcat-users> #前面加上以上几行,注意,不要添加到注释里面去。
注意:不在再生产环境使用。
2>允许方式Manager App
[root@forward local]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*$" /> #修改红色部分
3>允许访问Host Manager
[root@forward local]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
<!--允许了所有-->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
<!-- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" / -->
修改完毕,重启tomcat。
[root@forward local]# systemctl restart tomcat.service
其他两个也是一样输入密码进去