?配置Apache Tomcat支持多個(gè)應(yīng)用,即多個(gè)二級(jí)域名n分類: Java 2009-03-20 14:07 831人閱讀 評(píng)論(1) 收藏 舉報(bào)nn1、 環(huán)境nnApache2.0.43.0n
?配置Apache Tomcat支持多個(gè)應(yīng)用,即多個(gè)二級(jí)域名n分類: Java 2009-03-20 14:07 831人閱讀 評(píng)論(1) 收藏 舉報(bào)nn1、 環(huán)境nnApache2.0.43.0nnTomcat 4.1.13nnmod_jk-2.0.43nnjdk 1.4nnWindows 2003nn關(guān)鍵文件位置:nnServer.xml:$tomcat_home/confnnHttpd.conf:$apache_home/confnnMod_jk.conf:$tomcat_home/jk/nn2、 假設(shè)背景nn假設(shè)頂級(jí)域名www.abc.com,要架設(shè)site1.abc.com和site2.abc.com。site1和site2兩個(gè)二級(jí)站點(diǎn)應(yīng)用都在一臺(tái)服務(wù)器上,假設(shè)對(duì)外IP:100.100.100.100nn3、 mod_jk整合Apache、Tomcatnn這個(gè)內(nèi)容網(wǎng)上有很多介紹,也很簡(jiǎn)單,這里就不說(shuō)了。nn4、 增加Tomcat虛擬主機(jī)nn打開Tomcat的server.xml文件,修改默認(rèn)的host段,類似如下:nn nn nn nn nn nn并增加site2虛擬主機(jī),類似如下:nn nn nn nn nn nn注意其中紅色和藍(lán)色加粗文字。nnsite2其實(shí)就是拷貝site1再對(duì)藍(lán)色部分進(jìn)行一下修改。nn當(dāng)然根據(jù)你的具體情況,也可以增加或者修改其他的配置。nn5、 增加Apache虛擬主機(jī)nn打開Apache的httpd.conf文件,在最后的VirtualHost部分增加類似如下內(nèi)容:nnnnServerName site1.abc.comnnDocumentRoot "d:/workspace/site1/webapp"nnnnnnServerName site2.abc.comnnDocumentRoot "d:/workspace/site2/webapp"nnnn這里DocumentRoot內(nèi)容和Tomcat的Context中docBase一般來(lái)說(shuō)是一致的。nn找到#NameVirtualHost *這行,默認(rèn)是注釋掉的,修改為:nnNameVirtualHost *:80nn如果不打開這個(gè)配置,Apache會(huì)報(bào)錯(cuò)“default virtualhost overlap on port 80,the first has precedence”nn如果不加“:80”,雖然也能運(yùn)行起來(lái),但Apache啟動(dòng)會(huì)報(bào)錯(cuò)。nnVirtualHost *:80--mixing * prot and non-* ports with a NameVirtualHost address is not supported,proceeding with undefined resultsnn6、 Hosts配置nn由于本機(jī)沒(méi)有DNS解析,測(cè)試的時(shí)候,在瀏覽器地址欄輸入site1.abc.com,是找不到服務(wù)器的。為了測(cè)試,我們需要增加這樣的主機(jī),讓Apache能找到主機(jī)。n