文件位置:tomcat/conf/server.xml
<?xml version="2.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN"> //用于关闭tomcat,必须是tomcat服务器所在的机器上才能使用
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.security.SecurityListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources> //开启tomcat管理端认证功能
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
// 指定用户连接的一些信息
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
// 核心容器组件,catalina引擎
// defaultHost 指定默认的处理请求的主机名,它至少与其中的一个host元素的name属性值一样
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
// tomcat中的虚拟主机
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
//用于关闭tomcat,必须是tomcat服务器所在的机器上才能使用
<Server port="8005" shutdown="SHUTDOWN">
关闭方法
[root@web01 tomcat]# telnet 127.0.0.1 8005 //使用8005端口连接
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SHUTDOWN // 输入SHUTDOWN 关闭tomcat
Connection closed by foreign host.
// 指定用户连接的一些信息
<Connector port="8080" //端口号
protocol="HTTP/1.1" //协议
connectionTimeout="20000" //超时时间
redirectPort="8443" //https的端口号
maxParameterCount="1000" //最大连接数量
/>
// tomcat中的虚拟主机
// name:主机名,域名
// appBase: 站点目录
// unpackWARs:是否自动解压war包
// autoDeploy:是否自动加载到jvm(自动部署)
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
// 指定日志相关信息
// calssName:配置accesslog日志的类名
// directory:访问日志所在的目录
// prefix:访问日志文件前缀名
// suffix:访问日志文件后缀名
// pattern:访问日志信息的格式
// %h %l%u %t "%r" %s %b
// 10.0.0.1 - - [09/May/2024:10:57:53 +0800] "GET / HTTP/1.1" 200 11230
// %h 客户端ip地址
// %l Remote logical username from identd (不知道什么意思)一般都是-表示
// %u 得到了验证的访问者,否则就是-
// %t 访问时间
// " 表示单个双引号\"
// %r 请求的起始行
// %s 状态码
// %b 资源大小
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>