配置apache tomcat 并设置apache 二级域名重定向试验

各门户网站的个人博客服务经常采用类似 http://seamankwok.javaeye.com 的域名,今天我在自己本地测试了一下apache 的域名转向一、网络试验环境准备:将seamankwok

各门户网站的个人博客服务经常采用类似 http://seamankwok.javaeye.com 的域名,今天我在自己本地测试了一下apache 的域名转向

一、网络试验环境准备:

将seamankwok.javaeye.com 路由到本地,禁止访问外网,修改window 的路由表hosts, 增加一行127.0.0.1 seamankwok.javaeye.com

PS:若有DNS 服务器环境的话可以配置*.javaeye.com -> 127.0.0.1,因为我是WIN XP,这里只试验apache 的域名转向

二、配置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 #本机, 对应的Apache 主机

worker.ajp13.type=ajp13 #类型

worker.ajp13.lbfactor=1 #代理数, 不用修改

6、在apache 安装目录conf 下编辑httpd.conf ,加入以下代码

#设置Apache 与Tomcat 之间的连接,让Apache 遇到jsp 文件时,在后台将其交由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 监听配置文件地址

JkLogFile "D:/car-tomcat-5.0.28/logs/mod_jk2.log"

#指定日志存放位置

JkLogLevel info

#设置虚拟主机

《VirtualHost seamankwok.javaeye.com 》

ServerAdmin localhost

DocumentRoot E:/webcontent

#您的站点项目所在路径,应与tomcat 中的目录设置相同

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 根应用下建一个目录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 已经成功了,接下来可以慢慢学习RewriteRule 的各种语法

标签: