`

Windows2003下完美配置整合IIS 6+JDK 1.6+Tomcat 6.0.16(JSP服务器配置)

阅读更多

Windows2003下完美配置整合IIS 6+JDK 1.6+Tomcat 6.0.16(JSP服务器配置)

文章分类:互联网

四、用JK整合IIS 6与Tomcat 6
1、首先在Tomcat安装目录的conf文件夹下,用记事本建立这两个文件:workers.properties与uriworkermap.properties
   workers.properties文件的内容是:

workers.tomcat_home=D:\Program Files\Apache Software Foundation\Tomcat 6.0\
workers.java_home=D:\Program Files\Java\jdk1.6.0_10\ (如果安装的是JRE则去掉这行)
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

   uriworkermap.properties文件的内容是:

/*.jsp=ajp13
/*.do=ajp13
!/*.jpg=ajp13
!/*.gif=ajp13
!/*.bmp=ajp13

2、用记事本建立一个扩展名为reg的注册表导入文件,文件名随意,我命名的是isapi_redirect.reg,假设Tomcat安装目录是“C:\Program Files\Apache Software Foundation\Tomcat 6.0”,JK文件名为“isapi_redirect.dll”,则reg文件内容如下(Tomcat安装目录与JK文件名不同的请对应修改内容):

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\conf\\workers.properties"
"worker_mount_file"="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\conf\\uriworkermap.properties"
"extension_uri"="/jakarta/isapi_redirect.dll"

然后双击运行isapi_redirect.reg文件,将注册资料导入注册表,显示导入成功后,再打开注册表检查HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0中对应的项目与其值是否都有都对了:

extension_uri /jakarta/isapi_redirect.dll (jakarta为IIS下的虚拟目录)
log_file C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\isapi.log (指定JK插件使用的日志文件)
log_level debug (指定日志记录类型)
worker_file C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\workers.properties (指定JK插件的工作文件)
worker_mount_file C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\uriworkermap.properties (指定JK插件的URL映射)

如果没有上述项,则建立相关项和相关值。


3、配置IIS
   A.在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”,“设置扩展状态为允许”也打上勾,确定。
   B.在“Internet信息服务管理器”的“默认网站”点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector.dll的绝对路径,然后点“确定”。
   C.同样是在默认站点的属性窗口里,切换到“主目录”界面,将目录路径改为上面“检测JSP”步骤建立的myapp文件夹路径,点击“应用程序设置”区域的“配置”按钮,打开配置窗口,在应用程序扩展点击添加,可执行文件浏览找到你的isapi_redirector.dll文件,并将文件路径前后用英文双引号括起来,扩展名填“.jsp”,动作限制为“GET,HEAD,POST,DEBUG”(添加这个应用程序扩展的作用是为了实现在默认文档里添加jsp文件名时,IIS能自动识别,否则,即使在默认文档里添加了index.jsp之类的名称,网址不写具体文件名的话,就不能默认执行指定的jsp文件),然后一路点击确定,关闭属性页。
   D.再在“默认网站”上点右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector.dll存放的目录,下一步,权限中记得把“执行”那项打勾,完成后,再右键点击这个刚建好的虚拟目录,选“属性”,在属性窗口的“虚拟目录”界面上,将“执行权限”改为“脚本和可执行文件”,然后应用确定。
   E.用记事本打开Tomcant安装目录conf文件夹下的server.xml文件,假设你的myapp路径是“C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp”,在server.xml文件的</Host>标签前面加上一行:
<Context path="" reloadable="true" docBase="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp" workDir="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp\work" />

这行的作用是更改Tomcat的默认站点主目录
   F.重启Tomcat服务。
   至此,IIS 6与Tomcat 6的整合就完成了,下面访问http://localhost/index.jsp看看,显示的结果与http://localhost:8080/index.jsp是否一致?如果一致的话,恭喜你,你成功了!如果你还在默认站点属性窗口的默认站点里添加了index.jsp,那么你直接访问http://localhost,一样能显示同样的结果!

五、快速添加第二个JSP虚拟站点
   1、在“Internet信息服务管理器”新建一个虚拟站点,主机头添加上你的域名,假设有两个域名:“jsp.testdomain.com" 与“test.testdomain.com”。
   2、在这个新建的虚拟站点上,重复“四”的B、C、D步骤,所不同的是填写的主目录路径不同,这里的路径可以填写你真正JSP站点文件夹所在的目录,这个文件夹可以放在任何一个盘的任何一个目录,这里假设是“C:\WebSite\MyJSP”。
   3、用记事本打开Tomcat安装目录下的Server.xml,在</Engine>标签前面加上下面的内容(每在IIS增加一个JSP虚拟站点,都要对应地在Server.xml加上下面的内容)后保存:

<Host name="jsp.KapokNet.com"   appBase="C:\WebSite\MyJSP"
             unpackWARs="true" autoDeploy="true"
             xmlValidation="false" xmlNamespaceAware="false">
   <Alias>test.kapoknet.com</Alias>
   <Context path="" reloadable="true" docBase="C:\WebSite\MyJSP" workDir="C:\WebSite\MyJSP\work" />
</Host>

   4、重启Tomcat。
   至此,一个新的JSP虚拟站点就完成部署了,只要所绑定的域名解析到了所在的服务器,直接用该域名就能访问执行JSP文件,不需要通过8080端口了。
   至于Servlet的执行,在IIS下面,目前需要通过将定义Servlet的xml文件里对应的Servlet程序名url定义加上.jsp,映射为JSP文件名,才能正确直接访问执行,运行效果是与Servlet一样的,用上面所建的Servlet为例,假设Servlet名称为HelloWorld,具体实现方法就是将WEB-INF文件夹下的web.xml文件的“<url-pattern>/HelloWorld</url-pattern>”修改为“<url-pattern>/HelloWorld.jsp</url-pattern>”,整个web.xml修改后的内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
     <servlet-name>HelloWorld</servlet-name>
     <servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
     <url-pattern>/HelloWorld.jsp</url-pattern>
</servlet-mapping>
</web-app>

 

分享到:
评论

相关推荐

    Windows2003下完美配置整合IIS 6和Tomcat 6.0.16

    ### Windows2003下完美配置整合IIS 6和Tomcat 6.0.16 #### 一、概述 本文将详细介绍如何在Windows 2003操作系统上完成IIS 6与Tomcat 6.0.16的完美整合配置。此配置对于希望在单一服务器环境中同时支持ASP.NET应用...

    Windows下Tomcat+Apache整合.pdf

    在IT领域,尤其是在Web服务搭建中,Windows下的Apache与Tomcat整合是一个常见的需求,以便实现高效、稳定的服务。Apache HTTPD服务器擅长处理静态资源,如HTML、CSS、JavaScript和图片,而Tomcat专长在于执行Java ...

    apache整合tomcat的教程,基本知识

    ### Apache整合Tomcat教程及基础知识 #### 一、概述 在Web开发领域,Apache与Tomcat是两种非常重要的服务器软件。Apache主要负责静态资源的处理,而Tomcat则专注于Java Web应用程序的部署与运行。通过将这两者整合...

    scratch少儿编程逻辑思维游戏源码-塔防游戏V1.0.zip

    scratch少儿编程逻辑思维游戏源码-塔防游戏V1.0.zip

    智慧城市-【精品】2019年中国智谷集团智慧城市解决方案.zip

    智慧城市-【精品】2019年中国智谷集团智慧城市解决方案.zip

    spring-boot-2.1.18.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-小不点的故事.zip

    scratch少儿编程逻辑思维游戏源码-小不点的故事.zip

    scratch少儿编程逻辑思维游戏源码-天空中的英雄.zip

    scratch少儿编程逻辑思维游戏源码-天空中的英雄.zip

    rocksdbjni-6.24.2.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    GIS的组成和功能教育课件.ppt

    GIS的组成和功能教育课件.ppt

    spring-boot-2.1.17.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-速写图闯关.zip

    scratch少儿编程逻辑思维游戏源码-速写图闯关.zip

    spring-boot-2.1.11.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    ​ modbus-rt是一款完全基于C语言实现的可以运行在windows, linux, macos, RTOS上的modbus通信库 主要目的是针对控制系统和工业物联网的方向使用

    ​ modbus_rt是一款完全基于C语言实现的可以运行在windows, linux, macos, RTOS上的modbus通信库。主要目的是针对控制系统和工业物联网的方向使用。modbus_rt可以同时支持slave模式和master模式,基于类似socket句柄的实现思想,可以很方便的支持多例模式。它不仅仅是modbus协议的解析和实现,而是尽可能的在应用层做好实现和封装,做到开箱即用,而不需要做过多的应用层移植。

    spring-boot-2.5.3.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    基于单片机的停车场管理设计(仿真+电路+程序)(51+1602+D80NK+BZ+LED2+KEY3)#0430

    包括:源程序工程文件、Proteus仿真工程文件、电路原理图文件、配套技术手册、论文资料等

    spring-boot-1.3.5.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-逃走.zip

    scratch少儿编程逻辑思维游戏源码-逃走.zip

    spring-boot-1.5.18.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics