Apache tomcat環(huán)境中如何配置多個(gè)域名和站點(diǎn)
Apache tomcat環(huán)境中如何配置多個(gè)域名和站點(diǎn)相信很多人會(huì)遇到,自己只有一臺(tái)服務(wù)器,而想在一臺(tái)服務(wù)器上,有若干個(gè)應(yīng)用。讓用戶訪問。同時(shí)又不想用URL 轉(zhuǎn)發(fā)之類,對(duì)用戶不好的體驗(yàn)。如果用IIS
Apache tomcat環(huán)境中如何配置多個(gè)域名和站點(diǎn)
相信很多人會(huì)遇到,自己只有一臺(tái)服務(wù)器,而想在一臺(tái)服務(wù)器上,有若干個(gè)應(yīng)用。讓用戶訪問。同時(shí)又不想用URL 轉(zhuǎn)發(fā)之類,對(duì)用戶不好的體驗(yàn)。
如果用IIS 配置起來,就很簡(jiǎn)單了,但jsp 系列的,在網(wǎng)上查找的資料都不完全符合自己實(shí)踐。還是自己模式配置在apache 、tomcat 集群情況下,單IP 多域名配置。
需求:
1、靜態(tài)頁(yè)面由apache 響應(yīng),動(dòng)態(tài)的jsp 部分,由tomcat 處理。
2、只有一臺(tái)服務(wù)器,卻需要有若干個(gè)jsp 應(yīng)用要運(yùn)行,希望客戶可以用域名訪問
3、不用URL 轉(zhuǎn)發(fā),對(duì)用戶不好,并且不利于SEO
配置
1、apache tomcat配置。
a 、apache tomcat基礎(chǔ)配置:windows 下apahce (2.2.11版) tomcat mod_jk整合,負(fù)載均衡基礎(chǔ)實(shí)踐
b 、靜態(tài)路徑重寫:apache url rewrite 路徑重寫, 整合了apache tomcat負(fù)載均衡
2、在apache 安裝文件中找到主配置文件 http.conf
查找:# Include conf/extra/httpd-vhosts.conf
去掉前面的# 。讓虛擬主機(jī)配置生效。
3、在主配置文件中 http.conf
找到 JkMount /* controller
注釋掉。如果不是按照我系列文章的第一篇操作,則不存在此過程。
4、打開extra 下的 httpd-vhosts.conf
全刪掉,參考以下內(nèi)容編寫
NameVirtualHost *:80
ServerAdmin dugang@baiyyy.com.cn
DocumentRoot d:/app/test
ServerName test.baiyyy.com.cn
ServerAlias test.baiyyy.com.cn
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
#此句一定要加上。否則不會(huì)找tomcat 進(jìn)行jsp 處理的。這句,不能在主配置文件中,必須在此host 配置文件中。
JkMount /* controller #注意這里是我第一篇文章中提到的,這里將所有的請(qǐng)求都轉(zhuǎn)發(fā)給
,tomcat 去做負(fù)載均衡。如果不是按照我先前的配置。則你是找不到此句話的。不需要添加的。如果不添加此句話,就不能處理動(dòng)態(tài)頁(yè)面。只能訪問靜態(tài)頁(yè)面咯。
#第二個(gè)虛擬主機(jī) test2.baiyyy.com.cn
ServerAdmin dugang@baiyyy.com.cn
DocumentRoot G:/DevPlateForm/koa
ServerName test2.baiyyy.com.cn
ServerAlias test2.baiyyy.com.cn
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
4、注意事項(xiàng)
看上面代碼中,紅色和加粗字體。特別注意。