tomcat的server.xml配置文件解析

tomcat关闭端口配置:

<Server port="8005" shutdown="SHUTDOWN">  # 关闭服务器的端口号以及一个关闭命令字符串
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.security.SecurityListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

tomcat管理端配置:

  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <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" />   # 指定了存储用户数据的XML文件路径
  </GlobalNamingResources>

tomcat的http和https配置

    <Connector port="8080" protocol="HTTP/1.1"  # 指定此连接器监听的端口号为 8080,指定使用的协议版本为 HTTP/1.1。
               connectionTimeout="20000" # 设置等待客户端发送完整请求头的时间限制(以毫秒为单位),这里是 20 秒
               redirectPort="8443"  # 如果需要将请求重定向到安全的 HTTPS 连接,则指定目标端口为 8443。
               maxParameterCount="1000"
               scheme="http"
               secure="false"
               />

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"  指定此连接器监听的端口号为 8443,指定使用的协议实现为 NIO (Non-blocking I/O) 版本的 HTTP/1.1 协议。
               maxThreads="150" SSLEnabled="true"  # 设置处理请求的最大线程数为 150。 # 启用 SSL/TLS 支持。
               maxParameterCount="1000"
               scheme="https"
               secure="true"
               >
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="/usr/local/tomcat/ssl/ruoyibackend.zqfstack.com.pfx"   # 指定包含证书和私钥的密钥库文件路径
                         certificateKeystorePassword="1qaz@WSX" type="RSA" />  # 指定证书密码和类型
        </SSLHostConfig>
    </Connector>

tomcat的默认虚拟主机:

   <Engine name="Catalina" defaultHost="localhost">
     <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
      </Realm>

      <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 &quot;%r&quot; %s %b" />

      </Host>
    </Engine>

# name="Catalina": 定义了引擎的名称。
# defaultHost="localhost": 指定了默认的虚拟主机名。当客户端请求没有明确指定主机名或者请求的主机名无法匹配任何已配置的虚拟主机时,请求会被发送到这个默认主机上。
# name="localhost": 指定了虚拟主机名为 "localhost"。
# appBase="webapps": 设置了应用程序的基目录为 "webapps"。这意味着 Web 应用程序(WAR 文件或解压后的目录)应该放在这个目录下。
# unpackWARs="true": 表示自动解压 WAR 文件
# autoDeploy="true": 表示自动部署新的或更新的应用程序
# className="org.apache.catalina.valves.AccessLogValve": 指定了 Valve 的类名,这里是访问日志记录器。
# directory="logs": 指定了日志文件存放的目录
# prefix="localhost_access_log": 指定了日志文件名的前缀。
# suffix=".txt": 指定了日志文件名的后缀。
# pattern="%h %l %u %t &quot;%r&quot; %s %b": 指定了日志条目的格式。
posted @ 2025-08-15 12:31  阿峰博客站  阅读(13)  评论(0)    收藏  举报