Tomcat server.xml配置


參考文獻:http://www.cnblogs.com/xdp-gacl/p/3734395.html

一、Tomcat配置虛擬主機

方法:在conf/server.xml里配置Host元素,其中name為主機名,appBase用來指定一個文件夾,所有應用都放在此文件夾下。配完后要想能按該虛擬主機訪問,需要有相應的dns支持。

默認已有一個配置,如下:

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

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <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>

二、配置虛擬目錄映射

Web應用開發好后,若想供外界訪問,需要把web應用所在目錄交給web服務器管理,這個過程稱之為虛似目錄的映射。

在Tomcat中有三種配置方式:

1、在server.xml的host元素中配置

<Host name="localhost"  appBase="webapps"
              unpackWARs="true" autoDeploy="true"
              xmlValidation="false" xmlNamespaceAware="false">
 
          <Context path="/zhx" docBase="F:\zhihuixing" />
</Host>

Context表示上下文,可以理解成一個web應用。path:用來配置虛似目錄,必須以"/"開頭或為空;docBase:配置此虛似目錄對應的硬盤上的Web應用所在目錄。可以通過配置Context的path為""省去訪問時路徑中的項目名。

   注意:在Tomcat6之后中,不再建議在server.xml文件中使用配置context元素的方式來添加虛擬目錄的映射,因為每次修改server.xml文件后,Tomcat服務器就必須要重新啟動后才能重新加載server.xml文件。

2、放到webapps目錄下

tomcat的server.xml中默認配置了一個Host,其appBase為”webapps“。這樣,tomcat服務器會自動管理webapps目錄下的所有web應用,並把它映射成虛似目錄。換句話說,tomcat服務器webapps目錄中的web應用,外界可以直接訪問。

3、在conf\Catalina\localhost目錄下添加.xml文件配置

在tomcat的\conf\Catalina\localhost目錄下(這里的Catalina和localhost是由server.xml里的Engine及Host所指定的name產生的)添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,如aa.xml,文件內容如下:

<Context docBase="F:\zhihuixing" />

這時通過http://localhost:8080/aa/ 就可以訪問zhihuixing這個應用。

 


免責聲明!

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



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