1. 程式人生 > >Tomcat配置虛擬目錄、多域名、多個Http監聽埠的方式

Tomcat配置虛擬目錄、多域名、多個Http監聽埠的方式

測試了一下tomcat下配置虛擬目錄、多域名、多個Http監聽埠的配置方式,下面做一個conf/server.xml配置結果的記錄

複製程式碼 <Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>
  <Listener className="org.apache.catalina.core.JasperListener"/>
  <Listener className
="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

  <GlobalNamingResources>
    <Resource name="UserDatabase"
 auth="Container"
              type
="org.apache.catalina.UserDatabase"
              description
="User database that can be updated and saved"
              factory
="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname
="conf/tomcat-users.xml"/>
  </GlobalNamingResources>


  <Service name="Catalina">
    <Connector port="8088" 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.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName
="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs
="true" autoDeploy="true">
    <Alias>www.test3.com</Alias> 

        <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"/>
        <Context path="" docBase="D:\TomCat7.0\testapp\TestWebliu"/>  

      </Host>
      
      <Host name="www.test1.com"  appBase="testapp"
            unpackWARs
="true" autoDeploy="true">
      </Host>
    </Engine>
  </Service>
  
    
  <Service name="Catalina2">

    <Connector port="880" protocol="HTTP/1.1"
               connectionTimeout
="20000"
               redirectPort
="8443"/>

    <Connector port="8010" 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="localhost"  appBase="webapps"
            unpackWARs
="true" autoDeploy="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"/>
        <Context path="" docBase="D:\TomCat7.0\testapp\TestWebliu"/>  

      </Host>
      
      <Host name="www.test2.com"  appBase="testapp"
            unpackWARs
="true" autoDeploy="true">
            
        <Context path="/TestWeb2" docBase="D:\TomCat7.0\testapp\TestWeb2"/>  
        <Context path="" docBase="D:\TomCat7.0\testapp\TestWebliu"/>  
      
      </Host>
    </Engine>
  </Service>
</Server> 複製程式碼

該server下面兩個service節點,每個service節點可以用Connector配置一個監聽埠,service裡有隻能有一個Engine節點,它接受同級目錄Connector埠的請求,可以通過defaultHost屬性預設指向一個Host,Host就是一個該Connector埠下的域名,下面可以用Context配置多個虛擬目錄。

即:server下面可以有多個service,用於配置不同監聽埠

service下面可以有多個Host,用於配置該埠下的不同域名

Host裡可以包含多個Context,用於配置該埠該域名下的不同虛擬目錄

上面的配置,可以用下面連結訪問:

test1,2,3都是我hosts裡指向了本地的。

Host下的Alias是一個域名別稱,可以配置多個域名。

Host裡如果沒有Context節點,則非webapps資料夾下,直接不用虛擬目錄訪問,會拋404找不到檔案的錯誤,比如上面配置中test1域名下必須用虛擬目錄比如這裡的TestWeb2來訪問

Host下面的context節點配置為:<Context path="" 後,則這個目錄為預設的訪問目錄,比如http://www.test2.com:880/,訪問的D:\TomCat7.0\testapp\TestWebliu下面的檔案。

這裡因為我有預設首頁,因此直接輸入域名和埠可以直接訪問到預設的index.jsp頁面,如果沒有預設頁,可能會拋錯,需要配置可以/為列目錄,在conf/web.xml裡

<init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>

把這個的param-value改為true即為可以列目錄了。

當然,如果不配置server.xml檔案,直接把網站放到webapps,預設會自動載入該網站,因此大多數情況,我們都不用對server.xml檔案做任何修改。

相關推薦

Tomcat配置虛擬目錄域名Http方式

測試了一下tomcat下配置虛擬目錄、多域名、多個Http監聽埠的配置方式,下面做一個conf/server.xml配置結果的記錄 <Server port="8005" shutdown="SHUTDOWN">   <Listener classN

tomcat配置虛擬目錄的最正確方式和部署web專案

tomcat 配置虛擬目錄的最正確方式 在部署web專案到伺服器上的時一般都是這麼配置的: 配置虛擬目錄不是配置虛擬路徑,虛擬目錄的意思是,web專案名稱。 1.虛擬目錄的對映: Web開發以後交給伺服器,要想被外界訪問,就得把目錄交給伺服器管理,這個過程叫做虛

tomcat配置虛擬目錄

ati eight del path strong .com new 部署 訪問 windows 方式一 修改兩個文件 1.c:\widnows\System32\drivers\etc\hosts 文件一個IP可綁定多個域名 2. tomcat下的server.xml

Tomcat配置虛擬目錄目錄+文件)

blog ont docbase 例如 load com src local 技術分享 1.server.xml設置 打開Tomcat安裝目錄,在server.xml中<Host>標簽中,增加<Context docBase="硬盤目錄" path

apache 配置虛擬目錄訪問和域名訪問的兩種方式

環境搭建:在 D:/tomcat/apache-tomcat-7.0.47/webapps下建三個站點 web1,web2,web3每個站點下面只需要放一個index.html或者index.jsp用於標識資訊 一,虛擬目錄訪問 Listen 80 Alias /web

tomcat配置虛擬目錄,實現IP+ 號訪問專案

1.tomcat下新建資料夾,這裡起名為 myapp 2.在conf/Catalina/localhost目錄下,新建一個檔名為 ROOT.xml,寫入如下內容: <?xml version='

Tomcat 配置虛擬目錄用來存放圖片和訪問圖片

目的 配置tomcat虛擬目錄用來存放圖片和圖片的訪問; 操作步驟 1.點選工具欄的執行配置Edit Configurations Edit Configurations 2.在彈出的Run/debug Configurations中選中tom

第3節-TOMCAT配置虛擬目錄--標籤

在預設安裝後,tomcat的主目錄是webapps/root目錄,如果我們想改變tomcat的主目錄的話可以1.開啟C:\Tomcat\conf\server.Xml,在<host><

Tomcat繫結域名配置虛擬目錄的方法

server.xml 的修改方式如下: (一)多域名繫結 1.如果你要繫結網站,首先是要把tomcat的預設訪問埠8080,修改成80 原始: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads

Apache配置與應用,虛擬目錄;訪問控制;虛擬Web主機(域名端口),

ESS hat 負載 httpd服務器 數據庫文件 nbsp 新建 需要 工具 1,虛擬目錄Httpd 虛擬目錄 便於網站管理和維護,內容分類。例如;hhtpd://www.benet.com/news 新聞Httpd://www.benet.com/edu 學習以

tomcat配置虛擬路徑儲存訪問圖片

一些專案中往往需要上傳一些圖片檔案之類,一般不建議直接儲存在資料庫內,往往是講圖片等資源儲存在伺服器的某個資料夾下,傳統做法是上傳到部署目錄下,通過相對路徑進行訪問。這樣當我們系統需要進行升級,進行全量更新的時候,就需要我們先將靜態資源拷貝出來,然後專案部署成功之後又複製進部

結合apache和tomcat實現域名繫結

1、本機測試的話,要先配置主機頭系統:windowsxp     C:\WINDOWS\system32\drivers\etc\hosts檔案 新增     127.0.0.1       www.abc.com     127.0.0.1       www.efg.c

Linux(Ubuntu)安裝和完美解除安裝Apache詳細教程和配置域名對映

Linux(Ubuntu)安裝,解除安裝Apache詳細教程 第一種方法–軟體包安裝(簡單便捷) sudo apt-get update sudo apt-get install apache2 這樣安裝的話: apache2的檔案: /e

tomcat 域名配置中文域名別名配置

 修改 tomcat 下的 server.xml 檔案 ,程式碼如下。   <Host name="www.chn-highway.com.cn" appBase="webapps"        unpackWARs="true" autoDeploy="tr

微信小程式合法域名配置-不校驗合法域名web-view(業務域名TLS 版本以及 HTTPS 證書

微信小程式合法域名配置-不校驗合法域名、web-view(業務域名)、TLS 版本以及 HTTPS 證書 很多教程說按照以上方式呼叫即可。但是當我們在程式中實際呼叫以上程式時,就會報錯, http://14.116.211.92:8099 不在以下 request 合法域名列表中,請參考文件

配置Tomcat虛擬目錄,通過www.XXX.com的方式訪問專案

       一般來說,我們訪問一個web專案,常用http://localhost:8080/專案名/XX.jsp的這種方式,比較麻煩。如果我們打算採用www.XXX.com的方式訪問我們的專案,該腫麼辦呢? 找到Tomcat的安裝目錄,D:\tomcat\apache-

Linux+Nginx+Tomcat 域名應用在同一伺服器的配置

Linux+Nginx+Tomcat 多域名,多應用在同一伺服器的整合配置 實現的效果和達到的目的為: 1、有兩個域名www.aaa.com www.bbb.com 分別對應兩個兩個不同的網站,但是公用同一個Nginx和Tomcat伺服器; 2、所有的JSP等動態內容轉發

Apache配置虛擬目錄主機頭

本文轉載自:http://www.cnblogs.com/lzrabbit/archive/2013/03/05/2944804.html 多個虛擬目錄   首先把Apache安裝到D:\Program Files\Apache2.2目錄下,埠號設定為8080,安裝完

Tomcat在server.xml中配置虛擬目錄

首先,在D盤中新建檔案chapter02,然後,在chapter02目錄下,新建檔案welcome.xml 此時,直接訪問是訪問不到的 啟動Tomcat伺服器,在瀏覽器位址列中輸入 http://localhost:8080/chapter02/welco

Tomcat】伺服器配置虛擬目錄

當我們的網站內容越來越多時,存放網站資原始檔的地方的空間不夠用了,這時候為了能擴充套件並且不影響原有網站的訪問,我們可以來配置虛擬目錄。 虛擬目錄所對映存放的內容可以與原有網站的內容不在同位置(磁碟、伺服器主機等)但使用者在訪問網站時,卻感覺不到任何區別。 在Tom