apache-tomcat部署虛擬主機和虛擬目錄的簡單分析

如何安裝apache-tomcat我就不再贅述,在安裝之後,會出現如下幾個文件夾
1. bin
2. conf Tomcat配置文件
3. lib 服務器運行使用的jar包
4. logs 日誌文件,運行時產生的日誌。
5. temp
6. webapps web的應用們
7. work JSP翻譯成Servlet程序
這上述七個文件夾,最重要的是conf,lib,webapps。簡單的功能介紹如上。

這一篇主要是分析虛擬主機和虛擬目錄的配置,所以打開conf文件夾可以看到server.xml文件,這就是tomcat的服務器主要配置文件,下面打開我們來分析

<Server port="8005" shutdown="SHUTDOWN"> 
<!-- 端口8005是關閉服務的監聽端口,如果用telnet命令連上,輸入shutdown那麼tomcat就會關閉了-->
<Service name="Catalina">
  <!-- 配置tomcat監聽瀏覽器訪問端口,http協議就會走8080端口,https就會走8443端口 -->
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

接下來的就可以看到本篇講的重點:虛擬主機和虛擬目錄。

有這麼一家公司,這家公司呢爲了宣傳自己.做了兩個網站來宣傳.
網址分別是www.gogo.com 和 www.pcw.com
可是公司老總不想用兩臺服務器.只想在一臺服務器上部署這兩個項目.
但是一臺電腦只有一個80端口啊,總不能說訪問其中一個項目的時候要帶上端口吧.
爲了解決這個問題,就需要將tomcat添加一個虛擬主機.公用這個80端口.
好了,這個問題解決了,可是新的問題又出現了.
隨着公司的不斷髮展,項目越來越大,文件越來越多.一個硬盤都塞滿了,空間不夠用了.
要是能把這個項目中的文件放到別的盤就好了,所以這個時候我們就可以配置一個虛擬目錄.
這樣就可以把這個項目中的一些文件放到這個虛擬目錄中,這樣就解決了這個問題.

上述是我查過的資料裏最通俗易懂的解釋了爲什麼需要虛擬主機和虛擬目錄的解釋了,遂貼出來。
原帖網址:http://blog.csdn.net/readiay/article/details/45370349

tomcat能通過配置多個虛擬主機很好的解決需要多域名的問題,配置方法如下:

1>Engine標籤顧名思義代表引擎,其中一個Engine中可以有多個Host標籤,一個Host標籤就代表了一個主機。
defaultHost代表tomcat默認的主機是localhost也就是你的本機名。

 <Engine name="Catalina" defaultHost="localhost">    
      <!--Engine標籤是一個引擎,裏面至少一個Host標籤-->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>


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

下面是我自己配置的一個虛擬主機

 <Host name="www.zk.com"  appBase="d:\zzzk"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
  <Context docBase="d:\zzk" path="/"></Context>

虛擬主機的配置:
name:表示用戶訪問的虛擬主機的域名
appBase:表示你存放web項目的地方。

虛擬目錄的配置:
context中 docBase:代表的是一個appBase的分身,同樣都是放web項目的,
path=“/”這代表的是訪問的時候不用加路徑,直接訪問web項目就好了。

例如:
我搞了一個web項目,tomcat的webapps文件夾容量不夠了,我只能把它放在d:\zzk 下,那麼我就可以通過

www.zk.com/web項目名 來訪問需要訪問的網頁。

注意:用www.zk.com的時候一定要在C:\WINDOWS\system32\drivers\etc\hosts配置域名的地方 加一行 127.0.0.1 www.zk.com
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章