tomcat搭建
2024-04-08 本文已影响0人
热兔
tomcat
tomcat是apache开发的容器,支持java程序,并提供作为web服务器的基本功能
默认端口8080和8443
本文章使用tomcat9+jdk8搭建
源码搭建,初始环境
useradd tp && echo tp | passwd --stdin tp && mkdir /opt/{src,webapps,logs,apps} && chown -R tp:tp /opt/*
配置jdk环境变量
vim /etc/profile
#########JDK###############
export JAVA_HOME=/opt/apps/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost ~]# java -version #检测是否配置成功
搭建jdk环境
su - tp && cd /opt/src/
tar -xf jdk-8u191-linux-x64.tar.gz && mv jdk1.8.0_191 /opt/apps/jdk
搭建tomcat
cd /opt/src/ && tar -xf apache-tomcat-9.0.14.tar.gz && mv apache-tomcat-9.0.14 /opt/apps/tomcat
启动tomcat
/opt/apps/tomcat/bin/startup.sh
curl 127.0.0.1:8080 #测试,注意防火墙
tomcat配置文件解析
tomcat/conf/server.xml #主配置文件
tomcat/conf/context.xml #定义会话管理器,JDBC等
tomcat/conf/tomcat-users.xml #用户认证的帐号和密码配置文件
主配置文件解析
<?xml version='1.0' encoding='utf-8'?>
#server是tomcat实例的顶层元素,表示一个toncat实例
<Server port="8005" shutdown="SHUTDOWN">
#service是一个集合,由多个connector以及一个Enginezucheng组成
<Service name="Catalina">
#connector负责接受用户请求和客户返回响应结果
<Connector port="8080" protocol="HTTP/1.1"
# 设置中文编码
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
#单个<engine>元素可以包含多个<host>元素,每个<host>元素定义一个虚拟主机,它包括一个或多个web应用
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
#tomcat默认使用的四个端口号
8005 #关闭tomcat进程使用
8009 #httpd等反向代理时使用ajp协议反向代理到该端口,虽然常用是反向代理到http的8080端口,但反向代理配置中ajp是比http更高效的
8080 #默认http监听端口
8443 #默认https监听端口,默认没开启