成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

TOMCAT多域名虛擬目錄配置

TOMCAT 的域名配置現(xiàn)在很多的公司的網(wǎng)站都是用tomcat 作為應用服務區(qū)的,可是對于初學者,8080端口號是如何去掉的,這些網(wǎng)站是如何和域名綁定到一起的呢?一個tomcat 是如何綁定多域名?并

TOMCAT 的域名配置

現(xiàn)在很多的公司的網(wǎng)站都是用tomcat 作為應用服務區(qū)的,可是對于初學者,8080端口號是如何去掉的,這些網(wǎng)站是如何和域名綁定到一起的呢?一個tomcat 是如何綁定多域名?并且這些域名是如何對應不同的項目呢?這一系列的問題,今天就這個問題,我來說一下。

1. 域名?,F(xiàn)在的域名不是很貴,有很多人都有,而我們注冊域名的網(wǎng)站也會有一個DNS 助解析,就是把服務器的IP 綁定到這些域名上。

2. 我們域名有了,現(xiàn)在就來說說我們的項目;比如說我現(xiàn)在有兩個項目都在我的這個tomcat 下面。那我們輸入http://localhost:8080 /abc就可以訪問

到我們abc 這個項目了,但是端口號8080如何去掉呢?在tomcat 的conf 文件夾下有一個server.xml 。我們打開這個文件,找到8080,只需要把8080改成80即可。當我們再次輸入http://localhost/abc即可。

3. 可是我們的域名如何跟項目綁定到一起呢?我們再次找到tomcat 下面的conf 文件夾里面的server.xml 。修改

xmlValidation="false"xmlNamespaceAware="false">

4. 當啟動tomcat 的時候,輸入我們綁定的域名,是不是看到了我們的tomcat 。可是我們想訪問我們的項目還得再域名后面加上項目名稱才能訪問到,也就是說到現(xiàn)在我們的域名還沒跟項目綁定到一起。我們在看一下第三部,想讓我們的項目和域名綁定到一起,我們只需要在前面加上即可。

例如:

docBase="baidu" path="" reloadable="true" >

5. 當我們的有兩個項目都放在同一個tomcat 下的時候,我們只需要把加上兩個既可以完成我們的2個項目的綁定,但是項目名稱別忘了改哦。

----------------------------------------------------------------

域名綁定與虛擬目錄設置:

server.xml 的修改方式如下:

(一)多域名綁定

1. 如果你要綁定網(wǎng)站, 首先是要把tomcat 的默認訪問端口8080, 修改成80

原始:

修改后:

,

其實這里就是把port:8080,修改成port:80就可以了, 其他的參數(shù)不變

2. 接下來就是重點了哈哈...

單個域名綁定:

原始:

當然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了, 省的礙眼

修改后:

多域名綁定:

chengqun.202.71one.com

chengqun1.202.71one.com

chengqun2.202.71one.com

這里面的參數(shù)還有很多, 我也不是很清楚, 不過這樣做確實可以實現(xiàn)多域名綁定哈哈. 而且網(wǎng)站頁面修改了只要直接覆蓋就可以了,tomcat 可以自動更新類和頁面, 當然如果修改了web.xml 或lib, 則需要重啟tomcat 才可以.

(二)虛擬目錄

(1)

,

其中,Host 標記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat ,格式只要參考默認的就可以了。

是Host 標記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path 就相當于虛擬目錄名字,而docbase 則是具體的文件位置。在這里我的虛擬路徑名稱為chengqun ,實際上我的程序也就是html 、jsp 、servlet 都放在了d:/wwwroot/chengqun這個目錄下了。

這樣我就可以通過 chengqun.202. com/chengqun訪問我的這個虛擬目錄了。

另外一種方法是:

unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

這樣設置以后,輸入域名可以訪問這個站點程序了(Context path="/"這里不同)

(2)

沒有指定默認站點,所以直接輸入IP 的時候,無法訪問。如何讓輸入ip 就可以訪問指定的站點呢?

修改server.xml 的

這樣就可以實現(xiàn)了輸入ip 訪問chengqun.202. com這個站點的程序了!

----------------------------------------

tomcat 下的配置都在conf 下的server.xml 下實現(xiàn)。。。

里面從高到低分為:

Server

--Service

--Connector

--Engine

--Host

--Context

首先把通訊接口下的PORT 改為80,這樣就不用在瀏覽器中輸入端口號了,如:

acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />

HOST 代表虛擬主機:

默認有

,

autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

所以我們平時都是直接輸入http://localhost:端口號/項目名 就好了。。

假如我現(xiàn)在有個項目在E 盤下的workspace 目錄,項目名為LZW

我不想部署在tomcat 下的webapp 目錄下,而是直接想在TOMCAT 下加載這個項目 并且用個域名(www.pw88.com )來映射。這樣我們可以加上下面這段代碼

appBase="e:/workspace/LZWunpackWARs="true"autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

appBase 為項目的絕對路徑,docBase 為WEB 目錄

假如我現(xiàn)在的圖片都放在d:/ext.lzw.com/img下,我想用個二級域名

(img.lzw.com )映射它,假如在d:/ext.lzw.com/img下放入一張圖片1.jpg ,我們就 可以輸入img.lzw.com/1.jpg來訪問它了。。加上下面代碼就可以實現(xiàn)了。。

autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

最終我們要在本地訪問域名,還得修改相愛HOST 文件。。打開

C:/WINDOWS/system32/drivers/etc/hosts

加上

127.0.0.1 www.pw88.com

127.0.0.1 img.lzw.com

對tomcat 下配置一ip 對多域名的方法詳細如下, 按下面配置一定能成功, 經(jīng)過測試了.

localhost.com

className="org.apache.catalina.logger.FileLogger"directory="logs"prefix="localhost_log." suffix=".txt"timestamp="true"/>

,

one.localhost.com

className="org.apache.catalina.logger.FileLogger"directory="logs"prefix="localhost_log." suffix=".txt"timestamp="true"/>

caseSensitive="false" debug="0">

two.localhost.com

directory="logs" prefix="localhost_log." suffix=".txt"

timestamp="true"/>

caseSensitive="false" debug="0">

因無域名解析服務器, 所以在hosts 上配, 來模擬dns 解析.

10.1.1.241 localhost指向gg 文件夾

10.1.1.241 localhost.com 指向gg 文件夾

10.1.1.241 one.localhost指向a 文件夾

10.1.1.241 one.localhost.com 指向a 文件夾

10.1.1.241 two.localhost指向b 文件夾

10.1.1.241 two.localhost.com 指向b 文件夾

經(jīng)過多方面嘗試, 終于在tomcat 下配置成功了.

Tomcat 配置多域名和多虛擬路徑如下:

修改conf/server.xml中部分的,每個...代表一個域名(包括localhost ):

,

resourceName="UserDatabase"/>

workDir="c:websdefaultwebwork" />

workDir="c:websdefaultwebworkVitualPath" />

xmlValidation="false" xmlNamespaceAware="false" >

workDir="c:websdefaultwebwork" />

workDir="c:websdefaultwebworkVitualPath" />

從上述的配置文件中可以看出,這個配置共配置了兩個域名(不包括localhost ):

www.defaultweb.com 和 www.anotherweb.com ,然后配置了localhost ,使之與

www.default.com 一樣,這樣輸入IP 地址就能跑到www.defaultweb.com 了。

同樣還可以看出,www.defaultweb.com 配置了兩個虛擬路徑,一個是默認路徑"/",另一個是"/VitrualPath",并且他們都分別指定了各自的網(wǎng)站所在的文件目錄。(localhost 與他的路徑是一致的)。

但是,在配置www.anotherweb.com 時,為什么沒有指定它的網(wǎng)站文件目錄呢?這是利用了Tomcat 的相對路徑,appBase="webapps_defaultweb" 表示,這個網(wǎng)站的文件放在

${Tomcat_Home}/webapps_defaultweb中。你需要在${Tomcat_Home}/webapps_defaultweb中,建立ROOT 文件夾,并在ROOT 中放置你的網(wǎng)站。當然大家也可以直接用絕對路徑配置,請參照www.default.com 的配置。當然,大家也可以看出www.anotherweb.com 并沒有配置虛擬路徑,大家如果需要的話,也可以自行配置。

PS :

resourceName="UserDatabase"/>這部分是Server.xml 中本來就有的,大家沒有必要動它。

標簽: