url重写 apache+tomcat window2k 开发配置

本文介绍如何在Windows 2000环境中配置URL重写,通过Apache与Tomcat的结合使用mod_jk模块实现请求转发。具体步骤包括mod_jk.so的安装、httpd.conf文件的编辑、workers.properties的设置、Tomcat server.xml的调整等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Url 重写 windown2k 开发环境配置
apach _ tomcat _ mod_jk
Author Chaiqi@lingtu.com 3/13/2006
 
第一步 下载导入
mod_jk.so 拷贝到 C:/Apache Group/Apache2/modules 中。
注意 mod_jk apach 版本有很大的关系,这里用到的适用于 apache_2.0.52-win32
 
第二步 修改 Apache Group/Apache2/conf/httpd.conf
这个可是核心操作,一定要操作清楚:
 
1、  打开 httpd.conf, 加入以下两句
# 注释去掉,必须为打开状态
LoadModule rewrite_module modules/mod_rewrite.so
# 导入 jk_module ,这里一定要为 jk_module 不然无法使用 JkWorkersFile
LoadModule jk_module modules/mod_jk.so
# 配置工作目录
JkWorkersFile conf/workers.properties
 
2 、修改 模式和 tomcat 取得应用联系
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName route.51ditu.com
    DocumentRoot E:/51DITU_WorkProgram/LT51DITU_ROUTEBOOK_apach
   
# .jsp 文件跳转到 api13 tomcat 应用
JkMount /*.jsp ajp13 
   # routebook 文件夹下的文件跳转到 api13 tomcat 应用
    JkMount /routebook/* ajp13
    RewriteEngine on
# 这里需要学习一下正则表达式    
RewriteRule ^/type_([/d]*)/.html$   /routebook/rbSearch?rbtype=$1&act=rbtype [PT,L]
RewriteRule ^/rb_([/w]*)/.html$   /routebook/userproc?rbid=$1&act=preview [PT,L]
</VirtualHost>
 
3 、一定要注释相关的 Proxy 模式,这两个无法兼容
#ProxyVia On
#ProxyPass               /apis      http://localhost:8017/apis
#ProxyPassReverse        /apis      http://localhost:8017/apis
#ProxyPass               /routebook      http://localhost:8037/routebook
#ProxyPassReverse        /routebook      http://localhost:8037/routebook
 
 
第三步 添加修改 workers.properties 文件
workers.properties 所在目录为 /Apache Group/Apache2/conf
内容为:
 worker.tomcat151.port=8009
 worker.tomcat151.host=127.0.0.1
# 这句话一定要对应上 tomcat tomcat151, httpd.conf 中的 ajp13
 worker.tomcat151.type=ajp13
 worker.tomcat151.lbfactor=1000
# Define prefered failover node for worker1
 worker.tomcat151.redirect=tomcat151
# worker "tomcat151" use up to 1 sockets, which will stay no more than 10mn in cache
 worker.tomcat151.cachesize=10
 worker.tomcat151.cache_timeout=600
# worker "tomcat151" ask operating system to send KEEP-ALIVE signal on the connection
 worker.tomcat151.socket_keepalive=1
 worker.tomcat151.socket_timeout=60
# worker "tomcat151" want ajp13 connection to be dropped after 5mn (recycle)
 worker.tomcat151.recycle_timeout=300
 worker.tomcat151.sticky_session=1
 worker.tomcat151.sticky_session_force=0
 
 
第四步 tomcat 的server.xml 修改
如果你使用 eclipse 那末他的路径为,一定要保证这个路径是你配置的路书 eclipse 路径:
E:/51DITU_WorkProgram/.metadata/.plugins/org.eclipse.wst.server.core/tmp6/conf/server.xml
 
133 行的地方 修改,可以直接修改 eclipse 的服务器配置。防止 临时文件更新。
#保证它的端口号和 workers.properties 保持一致 worker.tomcat151.port=8009
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3"/>
 
#tomcat 151 workers.properties 中的对应
<Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="tomcat151">
 
 
 
第五步 重启服务并测试
重新启动 apach ,如果启动不了,
cmd / apach /bin 目录下面 Apach 看错误信息
重新启动 tomcat
 
在浏览器中键入 http://route.51ditu.com/routebook/
跳转到 tomcat 中,表示配置成功了。
 
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值