配置apache tomcat 并設(shè)置apache 二級域名重定向試驗(yàn)
各門戶網(wǎng)站的個人博客服務(wù)經(jīng)常采用類似 http://seamankwok.javaeye.com 的域名,今天我在自己本地測試了一下apache 的域名轉(zhuǎn)向一、網(wǎng)絡(luò)試驗(yàn)環(huán)境準(zhǔn)備:將seamankwok
各門戶網(wǎng)站的個人博客服務(wù)經(jīng)常采用類似 http://seamankwok.javaeye.com 的域名,今天我在自己本地測試了一下apache 的域名轉(zhuǎn)向
一、網(wǎng)絡(luò)試驗(yàn)環(huán)境準(zhǔn)備:
將seamankwok.javaeye.com 路由到本地,禁止訪問外網(wǎng),修改window 的路由表hosts, 增加一行127.0.0.1 seamankwok.javaeye.com
PS:若有DNS 服務(wù)器環(huán)境的話可以配置*.javaeye.com -> 127.0.0.1,因?yàn)槲沂荳IN XP,這里只試驗(yàn)apache 的域名轉(zhuǎn)向
二、配置apache tomcat
1、下載安裝apache_2.0.59-win32-x86-no_ssl.msi
2、下載安裝jakarta-tomcat-5.0.28.zip
3、下載mod_jk-apache-2.0.29.so,并拷貝到apache 安裝目錄的modules 下
4、d:ApacheApache2binApache.exe -t 測試
5、在tomcat 安裝目錄conf 下新增workers.properties 文件
workers.tomcat_home=D:?r-tomcat-5.0.28 #讓mod_jk模塊知道Tomcat 的位置
workers.java_home=D:j2sdk1.4.2_09jre #讓mod_jk模塊知道jre 的位置
ps=
worker.list=ajp13 #模塊版本
worker.ajp13.port=8009 #工作端口, 若沒占用則不用修改
worker.ajp13.host=seamankwok.javaeye.com #本機(jī), 對應(yīng)的Apache 主機(jī)
worker.ajp13.type=ajp13 #類型
worker.ajp13.lbfactor=1 #代理數(shù), 不用修改
6、在apache 安裝目錄conf 下編輯httpd.conf ,加入以下代碼
#設(shè)置Apache 與Tomcat 之間的連接,讓Apache 遇到j(luò)sp 文件時,在后臺將其交由Tomcat 去處理
LoadModule jk_module modules/mod_jk-apache-2.0.29.so
#此處mod_jk的文件為你下載的文件
JkWorkersFile "D:/car-tomcat-5.0.28/conf/workers.properties"
#指定tomcat 監(jiān)聽配置文件地址
JkLogFile "D:/car-tomcat-5.0.28/logs/mod_jk2.log"
#指定日志存放位置
JkLogLevel info
#設(shè)置虛擬主機(jī)
《VirtualHost seamankwok.javaeye.com 》
ServerAdmin localhost
DocumentRoot E:/webcontent
#您的站點(diǎn)項(xiàng)目所在路徑,應(yīng)與tomcat 中的目錄設(shè)置相同
ServerName seamankwok.javaeye.com
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#讓Apache 支持對servlet 傳送,用以Tomcat 解析
,JkMount /*.jsp ajp13
#讓Apache 支持對jsp 傳送,用以Tomcat 解析
JkMount /*.do ajp13
#讓Apache 支持對.do 傳送,用以Tomcat 解析
《/VirtualHost》
7、在tomcat 根應(yīng)用下建一個目錄seamankwok ,目錄下新增一個index.jsp
8、啟動tomcat 和apache ,測試http://seamankwok.javaeye.com 與 http://localhost:8080/ 是否相同
三、配置rewrite
1、編輯httpd.conf 取消LoadModule rewrite_module modules/mod_rewrite.so前的注釋
2、編輯httpd.conf, 在VirtualHost
RewriteEngine on
RewriteCond {HTTP_HOST} ^[a-zA-Z0-9] .javaeye.com$
RewriteRule ^/?$ /{HTTP_HOST}
RewriteRule ^/([a-zA-Z0-9] ).javaeye.com/?$ /$1/index.jsp [R]
簡單的rewrite 已經(jīng)成功了,接下來可以慢慢學(xué)習(xí)RewriteRule 的各種語法