1. 程式人生 > >Tomcat 多個虛擬主機配置方法

Tomcat 多個虛擬主機配置方法

conf/server.xml

移除註釋內容後,類似內容如下:

<Server>
  ……
  ……
  ……
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation
="false" xmlNamespaceAware="false"> </Host> </Engine> </Service> </Server>

 

多個虛擬主機的配置,即增加 <service> 或 <host> 標籤段。

 

一、埠方式:<Service>

</Service></Server>之間增加

      </Host>
    </Engine>
  </Service
> <!-- 虛擬主機:埠方式 須修改三個地方: Service name / Connetor port / Host appBase
        appBase可為相對路徑,也可為絕對路徑
--> <Service name="Catalina2"> <Connector port="6038" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="6444" /> <Connector port="6010" protocol="AJP/1.3" redirectPort="6444" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service> </Server>

http://localhost:8080/

http://locathost:6037/

 

二、域名方式:<Host>

 在</Host></Engine>之間增加

      </Host>
      <!--虛擬主機:域名方式,需修改 Host name/appBase
      -->
      <Host name="a.b.c"  appBase="webapps2"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
  </Service>
</Server>

http://locathost:8080/

http://a.b.c:8080/