對話企業(yè)家陶利——做企業(yè)靠 19年前,他是一個程序員,初出茅廬,經(jīng)驗不足,憑借一己之力闖世界;
省市領(lǐng)導(dǎo)蒞臨億恩科技推進電 12月22日上午,由河南省商務(wù)廳,鄭州市商務(wù)局有關(guān)領(lǐng)導(dǎo)蒞臨河南省億
怎樣選擇服務(wù)器托管商?如何 互聯(lián)網(wǎng)開展至今,服務(wù)器方面的受到越來越多人的注重,假如要停止服務(wù)器
目前,在網(wǎng)絡(luò)開發(fā)領(lǐng)域,JavaEE開發(fā)技術(shù)逐漸應(yīng)用于多個項目領(lǐng)域,通常一臺服務(wù)器對外可以訪問多個JavaEE的項目,但是需要在tomcat虛擬主機配置環(huán)境來實現(xiàn)。那么,如何配置tomcat虛擬主機?
一、打開tomcat安裝目錄下conf/server.xml這個文件
在server.xml文檔中找到
</Engine></Service>
接著添加上面添加以下內(nèi)容(暫時先說分為三種方式):
第一種:
<Host name="www.linuxidc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
第二種:
<Host name="host.enkj.com" debug="0" appBase="C:\\test\www" unpackWARs="true" autoDeploy="true"></Host>
以上內(nèi)容的意思就是在C盤test文件夾下面建立一個www文件夾作為host.enkj.com這個域名的主目錄
第三種,如果是linux系統(tǒng)的/var/www作為host.enkj.com這個域名的主目錄的話內(nèi)容如下:
<Host name="host.enkj.com" debug="0" appBase="/var/www" unpackWARs="true" autoDeploy="true"></Host>
再補充一種
<Host name="www.linuxidc.com" debug="0" unpackWARs="true"></Host>
域名www.linuxidc.com的主目錄為/var/www 該站點的所有訪問LOG放在/ar/log/tomcat里面
測試:
windows用戶打開C:\WINDOWS\system32\drivers\etc的hosts這個文件,linux用戶打開/ect的hosts文件或者vi /ect/hosts
小編自己也嘗試了配置tomcat虛擬主機的過程:
首先找到tomcat的安裝目錄,到TOMCAT_HOME/apache-tomcat7/conf目錄下,找到server.xml這個文件,打開該文件,在該文件中找到關(guān)于Engine這個子節(jié)點
[html] view plaincopy
1 <Engine name="Catalina" defaultHost="localhost">
上面的配置了一個defaultHost中的localhost表示為默認的訪問方法! 我們需要配置自己的記住就需要在Engine節(jié)點中添加Host節(jié)點,默認的有一個host如下:
[html] view plaincopy
2 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
這個里面的name表示的是訪問本地的localhost地址,appBase表示項目指定的父位置,當(dāng)前的webapps代表:TOMCAT_HOME/apache-tomcat7/webapps這個位置,這個位置也是tomcat的默認的存放javaEE項目位置!
下面是我自己配置的一個虛擬主機:
[html] view plaincopy
3 <Host name="host.enkj.com" appBase="/var/JavaServer/test" unpackWARs="true" autoDeploy="true">
4 <Alias>abc.com</Alias>
5 <Context path="/hello" docBase="/var/www/html/hello" debug="0" privileged="true"/>
6 </Host>
這里詳細介紹一下:Host節(jié)點代表為一個虛擬主機,name表示需要訪問的域名,這個域名是已經(jīng)注冊的域名!當(dāng)前配置的域名:host.enkj.com 在Host下有一個子節(jié)點,叫Alias,這個里面配置的是 另外一個域名,就是說,一個虛擬主機,可以使用多個域名!那么訪問host.enkj.com 和abc.com是一樣的!
appBase需要你指定的項目父路徑,在當(dāng)前的路徑下可以存放多個項目 ,我們可以把項目打包或者放文件夾放在/var/JavaServer/test這個目錄下
unpackWARs="true" 表示當(dāng)發(fā)現(xiàn)在/var/JavaServer/test有打包的war項目的話,就開啟解壓功能!autoDeploy="true" 表示支持熱部署!
下面講一下在Host節(jié)點下的Context節(jié)點,這個就是部署一個項目,但是這個項目不是在appBase目錄下,他的路徑在/var/www/html/hello這個目錄下,path表示對外訪問的名稱, 這樣使得tomcat更靈活多變 !