当前位置: 首页>编程语言>正文

Tomcat主配置文件server.xml详解

文件位置: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>

https://www.xamrdz.com/lan/5vr1951225.html

相关文章: