Tomcat 配置文件(server.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!-- 服务器  port:监听关闭服务器的端口
     shutdown:关闭服务器的指令字符串
-->
<Server port="8005" shutdown="SHUTDOWN">

  <!-- Listener 用于为server添加声明周期监听器 -->
  <!-- 以日志形式输出服务器,操作系统,jvm的版本信息 -->
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />

  <!-- 用于加载(服务器启动)和销毁(服务器停止)APR。如果找不到APR库,则会输出日志,并不影响Tomcat启动 -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

  <!-- 用于避免JRE内存泄露问题 -->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

  <!-- 用于加载(服务器启动)和销毁(服务器停止)全局命名服务 -->
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

  <!-- 用于在Context停止时重建Executor池中的线程,以避免ThreadLocal相关的内存泄露 -->
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <!-- 定义了全局的命名服务 -->
  <GlobalNamingResources>
    <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">
    
    <!-- 默认情况下,Service并未添加共享线程池配置
        name: Executor的名称,用于在server.xml其他元素中引用该线程,此属性必须指定且唯一
        namePrefix: Executor创建的每个线程的名称前缀。(namePrefix+threadNameber)
        naxThreads: 线程池中活动线程的最大数目,默认为200
        minSpareThreads: 备用线程的最小数量,默认为25
     -->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>
    -->

    <!-- 链接器 -->
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <!-- SSL证书配置 https 需要证书和密码  -->
    <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                maxThreads="150" SSLEnabled="true" scheme="https">
         <SSLHostConfig>
             <Certificate certificateKeystoreFile="conf/4684854_market.zhihuidanji.com.pfx"
                          certificateKeystorePassword="h4m2aEvN"
                          type="RSA" />
         </SSLHostConfig>
     </Connector>

    <!-- 容器 -->
    <Engine name="Catalina" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

        <!-- 虚拟主机 -->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            
        <!-- 表示web应用 -->
    <!-- <Context path="/" docBase="/dist" reloadable="true" crossContext="true">
            <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
        </Context> -->

        <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>
  </Service>
</Server>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容