tomcat的server.xml配置


  • <Host>標簽

  appBase屬性:

           1 這個目錄下面的子目錄將自動被部署為應用。
           2 這個目錄下面的.war文件將被自動解壓縮並部署為應用

   一般默認值為:webapps 

<Host name="localhost"  appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
</Host>

 

 autoDeploy屬性:

    若autoDeploy="true",則兩次部署web應用程序。原因是:

    第一次因server.xml中的Context配置而被部署(因為deployOnStartup="true"),

    第二次因為autoDeploy="true"而發生自動部署(默認情況下,在沒有顯示Context的這些屬性時,它們的默認值都是true)。

    需要手動設置autoDeploy="false",避免在server.xml中增加Context配置時兩次部署相同的web應用程序。

<Host name="localhost"  appBase="webapps"
       unpackWARs="true" autoDeploy="false"
       xmlValidation="false" xmlNamespaceAware="false">
</Host>

 

path屬性:

    使用<Context>標簽時運用該屬性,path="",tomcat把web應用程序映射為root URI路徑

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

   <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="true" crossContext="true"/>
</Host>

 

 docBase屬性:

    使用<Context>標簽時運用該屬性,表示指向了你某個應用的目錄,如果你想自己指定路徑,那么應該在docBase里面

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

   <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="true" crossContext="true"/>
</Host>

 

reloadable屬性:

    如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自動重新加載Web應用。

    在開發階段將reloadable屬性設為true,有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的生產線上將reloadable設為false。

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

   <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="false" crossContext="true"/>
</Host>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM