前些天用Tomcat的時候遇到一個問題,那就是如何在一個服務下部署兩個應用,通俗說就是一個web server,下面有兩個網站,對應不同的二級域名,兩者指向的是同一IP地址。如何做才能分別訪問而不受干擾呢?為此,g了一下,找到了相關解決辦法。祥見Tomcat建立多個應用(Web Server),多個主機,多個站點的方法,粗略了研究了一下,恍然大悟。原來只消把Tomcat下的server.xml修改一下即可,現把我的配置貼出來,僅供參考。
<service name="Catalina">
<connector port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="800" minSpareThreads="10" maxSpareThreads="100" enableLookups="false" redirectPort="8443" acceptCount="200" connectionTimeout="20000" disableUploadTimeout="true">
</connector>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443"></connector>
<engine name="Catalina" defaultHost="localhost">
<realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase">
</realm>
<host name="qss.pmlove.com.cn" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<alias>qss.pmlove.com.cn</alias>
<context path="" docBase="D:/apache-tomcat-6.0.18/webapps/qss" debug="0" reloadable="true"></context>
</host>
<host name="vp.pmlove.com.cn" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<alias>vp.pmlove.com.cn</alias>
<context path="" docBase="D:/apache-tomcat-6.0.18/webapps/vp" debug="0" reloadable="true"></context>
</host>
</engine>
</service>
以上代碼是server.xml的一部分,只要對應拷貝即可實現,本人已測試成功。