阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1241|回复: 1

[原创] Windows2003下完美配置整合IIS 6 + Jre + Tomcat

[复制链接]
  • TA的每日心情

    2014-2-12 10:24
  • 签到天数: 252 天

    [LV.8]以坛为家I

    发表于 2012-5-5 15:36:31 | 显示全部楼层 |阅读模式
    一 、安装JRE和Tomcat  1、安装过程很简单,根据向导选好安装路径,一路点击下一步即可。
    这里假设JRE的安装路径是:D:\Java\jre1.5.0_16
    添加环境变量:
    JAVA_HOME:D:\Java\jre1.5.0_16

    2、接着运行刚才下载的Tomcat安装文件:apache-tomcat-6.0.18.exe,在安装过程中,会提示你选择JVM目录,一般情况下,默认选择的路径都是对的,例如,安装的是JRE,路径则是:D:\Java\jre1.5.0_16,另外还有个安装部件的勾选,建议核心部分的三个选项都选上,特别是service部分,这个可以让tomcat作为windows服务来运行。
    接着可以启动tomcat,(如果启动不成功请在 环境变量 PATH 中添加%JAVA_HOME%\bin)在IE中访问http://localhost:8080/,如果看到tomcat的欢迎页面的话说明安装成功了。
    二、检测直接用Tomcat平台运行JSP程序是否成功
    1、检测JSP
      A.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
      B.在webapps目录下新建一个目录,起名叫myapp;
      C.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
      D.WEB-INF下新建一个文件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>
    </web-app>

      E.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

    <html><body><center>
    Now time is: <%=new java.util.Date()%>
    </center></body></html>

      F.重启Tomcat(运行Tomcat后,在任务栏的托盘里有个带绿色向右方向小箭头的图标,那个就是Tomcat服务的图标,重启方法就是右键点击出菜单,先Stop服务,再start服务)

      G.打开浏览器,输入http://localhost:8080/myapp/index.jsp (注意网址大小写要与文件夹名以及文件名都一致)看到当前时间的话说明就成功了。

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

      workers.properties文件的内容是:

    workers.tomcat_home=D:\Tomcat\
    workers.java_home=D:\Java\jre1.5.0_16(如果安装的是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安装目录是“D:\Tomcat”,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"="D:\\Tomcat\\logs\\isapi.log"
    "log_level"="debug"
    "worker_file"="D:\\Tomcat\\conf\\workers.properties"
    "worker_mount_file"="D:\\Tomcat\\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 D:\Tomcat\logs\isapi.log (指定JK插件使用的日志文件)
    log_level debug (指定日志记录类型)
    worker_file D:\Tomcat\conf\workers.properties (指定JK插件的工作文件)
    worker_mount_file D:\Tomcat\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路径是“D:\Tomcat 6.0\webapps\myapp”,在server.xml文件的</Host>标签前面加上一行:
    <Context path="" reloadable="true" docBase="D:\Tomcat\webapps\myapp" workDir="D:\Tomcat\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信息服务管理器”新建一个虚拟站点,主机头添加上你的域名,假设有两个域名:“hack.com" 与“huilin,com”。
      2、在这个新建的虚拟站点上,重复“四”的B、C、D步骤,所不同的是填写的主目录路径不同,这里的路径可以填写你真正JSP站点文件夹所在的目录,这个文件夹可以放在任何一个盘的任何一个目录,这里假设是“D:\web\virt”。
      3、用记事本打开Tomcat安装目录下的Server.xml,在</Engine>标签前面加上下面的内容(每在IIS增加一个JSP虚拟站点,都要对应地在Server.xml加上下面的内容)后保存:
    <Host name="hack.com"  appBase="D:\web\virt"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
      <Alias>huilin.com</Alias>
      <Context path="" reloadable="true" docBase="D:\web\virt" workDir="D:\web\virt\work" />
    </Host>
      4、重启Tomcat。
      至此,一个新的JSP虚拟站点就完成部署了,只要所绑定的域名解析到了所在的服务器,直接用该域名就能访问执行JSP文件,不需要通过8080端口了。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-3-28 23:26
  • 签到天数: 712 天

    [LV.9]以坛为家II

    发表于 2012-5-5 21:05:08 | 显示全部楼层
    太复杂了 直接2003装好之后装iis6然后直接装jsprun 全自动的
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表