isapi_redirect-1.2.28.rar
isapi_redirect-1.2.28.rar 整合IIS7(向下兼容IIS6,IIS5)+ JSP(TOMCAT) 教程 http://blog.csdn.net/liuyi1985/article/details/4045031 步骤1: 下载isapi_redirect-版本号.dll文件作为IIS与TOMCAT的接口,我下载的是isapi_redirect-1.2.27.dll 下载地址:http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/ 然后把该文件放入${TOMCAT_HOME}/conf下 步骤2: 建立如下注册表文件并执行 view plaincopy to clipboardprint?Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0] "log_file"="D://Software//apache-tomcat-6.0.18//logs" "log_level"="debug" "worker_file"="D://Software//apache-tomcat-6.0.18//conf//workers.properties" "worker_mount_file"="D://Software//apache-tomcat-6.0.18//conf//uriworkermap.properties" "tomcat_start"="D://Software//apache-tomcat-6.0.18//bin//tomcat.bat start" "tomcat_stop"="D://Software//apache-tomcat-6.0.18//bin//tomcat.bat stop" "extension_uri"="/jakarta/isapi_redirect-1.2.27.dll" Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0] "log_file"="D://Software//apache-tomcat-6.0.18//logs" "log_level"="debug" "worker_file"="D://Software//apache-tomcat-6.0.18//conf//workers.properties" "worker_mount_file"="D://Software//apache-tomcat-6.0.18//conf//uriworkermap.properties" "tomcat_start"="D://Software//apache-tomcat-6.0.18//bin//tomcat.bat start" "tomcat_stop"="D://Software//apache-tomcat-6.0.18//bin//tomcat.bat stop" "extension_uri"="/jakarta/isapi_redirect-1.2.27.dll" 注意修改与tomcat相关的路径(在我的系统中,tomcat安装目录为“D:/Software/apache-tomcat-6.0.18”) 步骤3: 在tomcat/conf下建立两个文件 文件1:workers.properties view plaincopy to clipboardprint?# 工作站的名称任意,但须注意前后一致,多个工作站以“,”分割 worker.list=ajp13w # 工作站的类型:ajp13是IIS与Tomcat通讯协议的名称 worker.ajp13w.type=ajp13 # 注意此处的host需要与主机或者设置域名的名称一致 worker.ajp13w.host=www.host1.com # worker.ajp13w.host=localhost # ajp13协议的通讯端口 worker.ajp13w.port=8009 # 负载因子 worker.worker1.lbfactor=1 # 工作站的名称任意,但须注意前后一致,多个工作站以“,”分割 worker.list=ajp13w # 工作站的类型:ajp13是IIS与Tomcat通讯协议的名称 worker.ajp13w.type=ajp13 # 注意此处的host需要与主机或者设置域名的名称一致 worker.ajp13w.host=www.host1.com # worker.ajp13w.host=localhost # ajp13协议的通讯端口 worker.ajp13w.port=8009 # 负载因子 worker.worker1.lbfactor=1 文件2:uriworkermap.properties view plaincopy to clipboardprint?# 当前域名下上下文路径为jsp的请求,转发给ajp13w工作站处理 /jsp/*=ajp13w /jsp=ajp13w # 当前域名下的所有请求都转发给ajp13w工作站处理 # /*=ajp13w # 当前域名下,所有.jsp的请求都转发给ajp13w工作站处理 # /*.jsp # 当前域名下,除了.html的请求,其他都转发给ajp13w工作站处理 # !/*.html # 当前域名下上下文路径为jsp的请求,转发给ajp13w工作站处理 /jsp/*=ajp13w /jsp=ajp13w # 当前域名下的所有请求都转发给ajp13w工作站处理 # /*=ajp13w # 当前域名下,所有.jsp的请求都转发给ajp13w工作站处理 # /*.jsp # 当前域名下,除了.html的请求,其他都转发给ajp13w工作站处理 # !/*.html 步骤4: 在IIS管理器中的“ISAPI和CGI限制”里面右键添加isapi_redirect-1.2.27.dll,并设定“允许执行扩展路径”,描述名可取jakarta 步骤5: 在Default Web Site上右键添加虚拟目录,别名可取jakarta,路径指向${TOMCAT_HOME}/conf,即isapi_redirect-1.2.27.dll所在目录。 接着单击Default Web Site,选择ISAPI筛选器,并右键添加筛选器,名称可取jakarta,可执行文件选择isapi_redirect-1.2.27.dll。 然后点击虚拟目录,双击“处理程序映射”选择“编辑功能权限...”将所有权限选上 步骤6 重启IIS服务器和Tomcat。 访问http://www.host1.com/jsp 需求二:假如有一个新域名www.host2.com(可以通过在C:/Windows/System32/drivers/hosts文件里添加127.0.0.1 www.host2.com模拟),我们想以http://www.host2.com访问需求一中所述的jsp项目 步骤1: 配置${TOMCAT_HOME}/conf/server.xml,增加一个虚拟主机: <Host name="www.host2.com" appBase="webapps/jsp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> 关于server.xml格式各个标签的意义请查看Tomcat相关的文档。 步骤2: 由于jsp已视为一个站点,所以根据Tomcat站点的目录规范,需要在jsp目录下新建ROOT目录,并且将原jsp文件夹下的所有文件剪切到ROOT目录下 步骤3-6请参见需求一中的步骤1-4,其中文件uriworkermap.properties的内容相应应改为:/*=ajp13w 步骤7: 网站节点上右键新建网站,取名任意,物理路径可以选择${TOMCAT_HOME}/webapps/jsp,方便设置由IIS来解析静态文件,如html和一些图像文件等,我根据习惯设置的是C:/inetpub/www.host2.com,其中,www.host2.com是我新建的目录。 然后主机名填写www.host2.com,并选择“立即启动网站” 步骤8: 在网站列表的www.host2.com上右键添加虚拟目录,别名可填jakarta,路径指向${TOMCAT_HOME}/conf,即isapi_redirect-1.2.27.dll所在目录。 接着单击www.host2.com,选择ISAPI筛选器,并右键添加筛选器,名称可取jakarta,可执行文件选择isapi_redirect-1.2.27.dll。 然后点击虚拟目录,双击“处理程序映射”选择“编辑功能权限...”将所有权限选上 步骤9: 重启IIS服务器和Tomcat。 访问http://www.host2.com 原理浅析: 简单地说,就是IIS不能解析jsp文件,所有与jsp文件相关的请求,IIS都需要转发给Tomcat处理,所以,我们的配置过程都是围绕着如何实现正确转发进行的。 上述注册表文件和workers.properties文件,仅是指定了一些必要的路径、协议、端口号和工作站名称等一些较为固定的信息。相对于这两个文件来说,uriworkermap.properties和server.xml这两个文件与配置成功与否关系更为紧密。前者直接决定了需要转发给Tomcat处理的请求信息,后者则在Tomcat站点的配置上起了关键作用。 首先,当一个http请求(如http://host[:80]/context)传递到80端口时,IIS服务器会过滤掉端口号,将请求地址改为host/context形式进行进一步分析 接着通过host名称找到相应的网站,并根据uriworkermap.properties文件,决定此条请求是否转发 如果不转发,则按照普通流程处理该请求;否则,转发给Tomcat处理,并等待其处理结果,再响应给客户端。 对于转发给Tomcat的请求,Tomcat在server.xml中寻找名为host的虚拟主机,并映射到appBase目录,然后根据context进行后续操作。具体过程请查看相关资料 IIS与Tomcat服务器的一些对应关系: IIS Tomcat(server.xml) 根节点 Engine 网站 Host 网站名称 Host:<Alias> 网站.主机名 Host.name 网站.物理路径 Host.appBase 虚拟目录 Context 配置经验: 一般来说,在整合IIS和Tomcat之前,首先应该确定能够使用类似http://host:8080/context网址访问Tomcat的站点,以便在配置 IIS过程出现问题时,分辨是IIS的问题还是Tomcat的问题 由于IIS和Tomcat是通过jk连接的,所以,在整合前,可以将两个服务器视为互相独立的,保证两个服务器均可以正常访问后,再考虑正确转发的问题
- 1
- 粉丝: 34
- 资源: 44
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
- 5
- 6
前往页