Tomcat服務(wù)器,允許用戶在同一臺(tái)計(jì)算機(jī)上,配置多個(gè)Web站點(diǎn),在這種情況下,需要為每個(gè)Web站點(diǎn),配置不同的主機(jī)名,即配置虛擬主機(jī)
現(xiàn)實(shí)生活中,為了提高硬件資源的利用率,有很多網(wǎng)站通過配置虛擬主機(jī)的方式,實(shí)現(xiàn)服務(wù)器的共享
在Tomcat服務(wù)器中,配置虛擬主機(jī),需要使用<Host>元素
打開Tomcat安裝目錄下,conf文件夾中的server.xml文件,發(fā)現(xiàn)有如下所示的一行代碼
<Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”>
<Host>元素,表示一個(gè)虛擬主機(jī)
它的屬性name和appBase分別表示,虛擬主機(jī)的名稱和路徑
這里,虛擬主機(jī)的名稱為localhost,路徑為Tomcat安裝目錄下的webapps目錄
如果,希望添加一個(gè)虛擬主機(jī),只需要在server.xml的<Engine>元素中,增加一個(gè)<Host>元素,將網(wǎng)站存放在目錄配置,為對(duì)應(yīng)名稱的主機(jī),即可
比如
將d:\newhost目錄,配置成一個(gè)名為itcast的虛擬主機(jī)
代碼如下
<Engine name=”Catalina” defaultHost=”localhost”>
……
<Host name=”itcast” appBase=”d:\newhost”>
……
</Host>
</Engine>
上述代碼使用Host元素,配置了一個(gè)名為itcast的虛擬主機(jī)
<Host>元素,有一個(gè)父元素<Engine>
一個(gè)<Engine>元素,用于構(gòu)建一個(gè)處理客戶端請(qǐng)求的引擎,它接受Tomcat的連接器傳遞來的訪問請(qǐng)求,進(jìn)行具體的處理后,將結(jié)果返回給連接器
<Engine>元素有一個(gè)defaultHost屬性,該屬性用于指定默認(rèn)的虛擬主機(jī),如果,訪問的主機(jī)不存在,就會(huì)訪問默認(rèn)的虛擬主機(jī)
將itcast配置為,默認(rèn)的虛擬主機(jī)
代碼如下
<Engine name=”Catalina” defaultHost=”itcast”>
……
<Host name=”itcast” appBase=”d:\newhost”>
……
</Host>
</Engine>
配置好的虛擬主機(jī),想要被外界訪問,還必須在DNS(Domain Name System——域名系統(tǒng)服務(wù)器)或Windows系統(tǒng)中注冊(cè),因?yàn)椋ㄟ^瀏覽器訪問一個(gè)URL地址時(shí),需要明確該主機(jī)對(duì)應(yīng)的IP地址,由這個(gè)IP去連接Web服務(wù)器
我們提供域名注冊(cè)、虛擬主機(jī)、空間租用、建站服務(wù)、網(wǎng)站備案等服務(wù)。
海外虛擬主機(jī)無需備案,購買可直接開通使用,高效,快捷。
Linux虛擬主機(jī)采用經(jīng)典LMAP配置,PHP5.2+MYSQL5+ZEND3.3,全面支持Php5 CGI Shtml Perl Zend Optimizer 3.3、支持WAP站點(diǎn)、支持GD庫、偽靜態(tài),支持功能強(qiáng)大的.htaccess功能
域名頻道是全國五星級(jí)域名注冊(cè)和空間租用服務(wù)商,價(jià)格合理、申請(qǐng)簡便,可以在線申請(qǐng),實(shí)時(shí)開通。注冊(cè)域名鏈接http://nrfpj.cn/webhost/