Apache tomcat環(huán)境中如何配置多個域名和站點
Apache tomcat環(huán)境中如何配置多個域名和站點相信很多人會遇到,自己只有一臺服務器,而想在一臺服務器上,有若干個應用。讓用戶訪問。同時又不想用URL 轉(zhuǎn)發(fā)之類,對用戶不好的體驗。如果用IIS
Apache tomcat環(huán)境中如何配置多個域名和站點
相信很多人會遇到,自己只有一臺服務器,而想在一臺服務器上,有若干個應用。讓用戶訪問。同時又不想用URL 轉(zhuǎn)發(fā)之類,對用戶不好的體驗。
如果用IIS 配置起來,就很簡單了,但jsp 系列的,在網(wǎng)上查找的資料都不完全符合自己實踐。還是自己模式配置在apache 、tomcat 集群情況下,單IP 多域名配置。
需求:
1、靜態(tài)頁面由apache 響應,動態(tài)的jsp 部分,由tomcat 處理。
2、只有一臺服務器,卻需要有若干個jsp 應用要運行,希望客戶可以用域名訪問
3、不用URL 轉(zhuǎn)發(fā),對用戶不好,并且不利于SEO
配置
1、apache tomcat配置。
a 、apache tomcat基礎配置:windows 下apahce (2.2.11版) tomcat mod_jk整合,負載均衡基礎實踐
b 、靜態(tài)路徑重寫:apache url rewrite 路徑重寫, 整合了apache tomcat負載均衡
2、在apache 安裝文件中找到主配置文件 http.conf
查找:# Include conf/extra/httpd-vhosts.conf
去掉前面的# 。讓虛擬主機配置生效。
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
#此句一定要加上。否則不會找tomcat 進行jsp 處理的。這句,不能在主配置文件中,必須在此host 配置文件中。
JkMount /* controller #注意這里是我第一篇文章中提到的,這里將所有的請求都轉(zhuǎn)發(fā)給
,tomcat 去做負載均衡。如果不是按照我先前的配置。則你是找不到此句話的。不需要添加的。如果不添加此句話,就不能處理動態(tài)頁面。只能訪問靜態(tài)頁面咯。
#第二個虛擬主機 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、注意事項
看上面代碼中,紅色和加粗字體。特別注意。