tomcat配置

https://archive.apache.org/dist/tomcat/(往期的各个版本下载(选择版本进入bin目录下载)) 

 查看详细配置

1、<Host>标签的配置

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

  <Context path="/" docBase="/website" debug="0" reloadable="true"/> <!-- 默认主页 -->

  <Context path="/testapi" docBase="/war/testapi.war" debug="0" reloadable="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>

2、不更改配置文件自动解压war

  将war文件放置到wepapps目录中就行了,tomcat会不定时的检查该目录的状态,默认几秒钟一次不是太清楚

 3、同一端口不同域名的配置(添加多个host标签)

  1)大前提:必须在同一个Service标签中

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

  <Context path="/" docBase="/war/testapi.war" debug="0" reloadable="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>
<Host name="api.hello.cn"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">

    <Context path="/" docBase="/testapi" debug="0" reloadable="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>

4、不同端口的配置

  1)大前提:必须有多个Service标签

  2)多个Service标签的name值可以都一样,最好要不一样,方便检查

  3) Service标签名和Engine可以随便写最好就是名字一致好看一些。

<Service name="Catalina1">
  <Connector port="8080" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8943" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="Catalina1" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      
      <Host name="api.mydemo.cn"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
        <Context path="/" docBase="/website" debug="0" reloadable="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>
</Service>

<Service name="Catalina2">
  <Connector port="8081" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8943" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="Catalina2" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      
      <Host name="api.mydemo.cn"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
        <Context path="/" docBase="/website" debug="0" reloadable="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>
</Service>

<Service name="Catalina3">
  <Connector port="8082" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8943" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="Catalina3" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      
      <Host name="api.mydomain.cn"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
        <Context path="/" docBase="/website" debug="0" reloadable="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>
</Service>
原文地址:https://www.cnblogs.com/zhizou/p/10911815.html