国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術知識庫 >  網站相關 >  程序開發(fā) >  Tomcat服務器綁定多域名和虛擬目錄的方法

Tomcat服務器綁定多域名和虛擬目錄的方法

2017-03-12 20:01:29 8837

Tomcat服務器綁定多域名和虛擬目錄的方法

 

 

這篇文章主要介紹了Tomcat服務器綁定多域名和虛擬目錄的方法,Tomcat用于動態(tài)解析JSP和Servlet程序,需要的朋友可以參考下。

tomcat采用默認安裝,要想tamcat直接綁定多個域名,這里我們需要修改配置文件:C:Program FilesApache Software FoundationTomcat 5.5confserver.xml
server.xml 的修改方式如下:

(一)多域名綁定

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

1

<Connector port="8080" maxHttpHeaderSize="8192"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"   enableLookups="false" redirectPort="8443" acceptCount="100"   connectionTimeout="20000" disableUploadTimeout="true" />

修改后:

 

1

<Connector port="80" maxHttpHeaderSize="8192"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"   enableLookups="false" redirectPort="8443" acceptCount="100"   connectionTimeout="20000" disableUploadTimeout="true" />

其實這里就是把port:8080,修改成port:80就可以了,其他的參數不變
2.接下來就是重點了哈哈...

1

2

3

<Engine name="Catalina"   defaultHost="localhost">

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

</Engine>

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

修改后:

 

1

2

3

4

5

6

7

8

<Engine name="Catalina"   defaultHost=[url]www.tjdsmy.cn[/url].com>

 

<Host name="[url]www.tjdsmy.cn[/url].com"   appBase=="abcapps" unpackWARs="true" autoDeploy="true"   xmlValidation="false" xmlNamespaceAware="false"

 

<Host   name=[url]www.tjdsmy.cn[/url] appBase=="D:cba"   unpackWARs="true" autoDeploy="true" xmlValidation="false"   xmlNamespaceAware="false" />

 

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

</Engine>

這里解釋一下上面的配置

Engine 的 dafaultHost :表示訪問該tomcat默認進入的主機,注意一定不能是localhost,不然別人通過你的ip訪問,就會默認進入tomcat的管理界面.
Host 的 name:表示該主機綁定的域名,如果綁定localhost則可以通過在瀏覽器中輸入localhost訪問該Host.
    Host的 appBase:表示該主機綁定的文件存放路徑,可以使用相對路徑或絕對路徑.
    按照上面的配置:

1.如果我在瀏覽器中輸入[url]http://www.tjdsmy.cn[/url] 則訪問 C:Program FilesApache Software FoundationTomcat 5.5webappsROOT 下的網站

2.如果輸入[url]http://www.tjdsmy.cn[/url] 則訪問 C:Program FilesApache Software FoundationTomcat 5.5abcappsROOT 下的網站

3.如果輸入[url]http://www.tjdsmy.cn[/url] 則訪問 D:cbaROOT 下的網站.
注意這里有一個ROOT目錄需要創(chuàng)建,我們只要把網站放到相應的ROOT目錄向下面,即可通過相應域名訪問了.

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

 

1

2

3

4

5

<Host name="localhost"   appBase="webapps"

    unpackWARs="true"   autoDeploy="true"

    xmlValidation="false"   xmlNamespaceAware="false">

<Context path="/cqq"   docBase="f:javacqqapp" debug="0" reloadable="true"   crossContext="true">

  </Host>

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

<context>是Host標記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path就相當于虛擬目錄名字,

而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為cqq,實際上我的程序也就是html、jsp、servlet都 放在了f:javacqqapp這個目錄下了。

這樣我就可以通過 [url]http://www.tjdsmy.cn/cqq/[/url] 訪問我的這個虛擬目錄了。
另外一種方法是:
配置兩個站點

 

1

2

3

4

5

6

7

8

<Host name="[url]www.tjdsmy.cn[/url]"   debug="0" appBase="D:Tomcat5.5portal" unpackWARs="true"   autoDeploy="true">

<Context path=""   docBase="D:/Tomcat5.5/portal" debug="0" reloadable="true"/>  

</Host>

<Host name="[url]www.tjdsmy.cn[/url]"   appBase="D:Tomcat5.5hxw"

    unpackWARs="true"   autoDeploy="true"

    xmlValidation="false"   xmlNamespaceAware="false">

<Context path=""   docBase="D:Tomcat5.5abc" debug="0" reloadable="true"/>  

</Host>

這樣設置以后,輸入域名可以分別到兩個站點,但由于沒有指定默認站點,所以直接輸入IP的時候,無法訪問。

于是增加 D:Tomcat5.5confCatalinalocalhostROOT.xml,內容如下:

 

1

2

<Context path="/"   docBase="${catalina.home}/portal" debug="5" reloadable="true"   crossContext="true">

</Context>

這樣可以實現(xiàn)輸入域名分別到個站點,輸入IP就默認到D:/Tomcat5.5/portal這個站點
可是,可是,問題出現(xiàn)了,這兩個站點啟動相當消耗內存,TOMCAT內存設置我已經設到1400M了(再高TOMCAT5無法啟動),所以不能同時啟動三個?用。如下(這樣寫TOMCAT肯定是啟動不了的,只是用來表達我的意思)

 

1

2

3

4

5

<Host name="[url]www.tjdsmy.cn[/url],192.168.0.1"   appBase="D:Tomcat5.5hxw"

    unpackWARs="true"   autoDeploy="true"

    xmlValidation="false"   xmlNamespaceAware="false">

<Context path=""   docBase="D:Tomcat5.5abc" debug="0" reloadable="true"/>  

</Host>

因為我是整合的,所以就不用改8080端口了哦~~~~~

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: