准备工作
1, 打开IIS服务,在浏览器地址栏输入localhost 确定IIS服务正常.
stream deck2, 打开Tomcat服务, 在浏览器地址栏输入localhos:8080 确定Tomcat服务正常.
  (注意:有可能在[tomcat] /common/lib 这个目录下面没有fwrite函数写入结构体tools.jar这个包,一定要拷贝进去)
3,下载IISTomcat的桥接器,地址如下
  /tomcat/tomcat-connectors/jk2/binaries/win32/
  TOMCAT配置
1, 把下载下来的jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip解压.bin目录下面的isapi_redirector2.dll文件拷贝到任意目录下,不过建议在tomcat下面建立一个iis目录,并拷贝到此目录下.
2, properties是什么文件iis目录下面建立一个注册文件,文件名任意(方便看就好),此文件的目的在于把这个dll注册到系统文件里面去.注册文件内容如下.(此处以及后面均假设tomcat5安装在d:/tomcat5下面)
   Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/2.0]
"serverRoot"="d:// tomcat5"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"=" d://tomcat5//conf//workers2.properties"
"logLevel"="INFO"
在以上文件输入完毕之后,双击注册该dll文件.(:如果注册失败,一定是注册文件写错了.)
 
    3, 现在配置上面注册文件里面用到的workers2.properties文件,这个文件写好之后放到d:/tomcat5/conf目录下面.
      [shm]
file=d:/tomcat5/logs/jk2.log
size=1048576
# 实际运用时把所有的localhost8009换成你自己的IP和端口
[channel.socket:localhost:8009]
port=8009
host=localhost
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
报表软件[uri:/*.jsp]
[uri:/iistest/*]
 
此处的Uri mapping是最重要的,关系到IIS5tomcat5是否能协同工作,
说明一下:
[uri:/*.jsp] 是说明解析什么类型的文件,
    [uri:/iistest/*] 是在后面的l文件里面配置虚拟主机用到的.
 
4, 配置jk2.properties文件,该文件同样在 /conf 目录下面,内容如下:
 
   ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.
## COMMENTS WILL BE _LOST_
## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.
# Set the desired handler list
# handler.list=apr,request,channelJni
#
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config  is working
# shm.file=${jkHome}/work/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
atAuthentication=false
 
以上加 # 号的都是tomcat5里面原来就有的alist,我们所需要添加的就是最后一句话,这句话的意思是request的请求在tomcat服务器是否需要验证.
 
     5, 现在我们来配置l文件和l文件
        在第三步我们已经提到过 [uri:/iistest/*]这个东西,到底是干什么用的呢?
        很重要,这个关系到IIStomcat的映射.下面我们来看看怎么在l文件里面做配置吧.    
        我现在要说的是做自己的虚拟主机,而不是把开发的文件包放到tomcatwebapp目录下,所以我需要自己配置一个主机,配置方法如下:
      l文件原来的</Host>,在这个host之后添加自己的虚拟主机
      <Host name="ai.biz" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
 
           <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="a.biz.logs"  prefix="www_ecai_biz_log." suffix=".txt"
            timestamp="true"/>
 
           <Context path="/iistest" docBase="D:/iistest" debug="0"
                 reloadable="true" crossContext="true">
              </Context>
      </Host>
      以上的东西都很重要,不过在我们现在讲的iistomcat协同工作这篇文章中最重要的还是<Context path 这个东西注意 , 我们的path=”/iistest” 是和worker2.properties文件里面的uri mapping是一致的..一定要注意哦,这个是最关键的联系.
     
     下面介绍在l文件里面需要修改两个地方.
     l里面到 invoker 这个地方,
     什么是图形化编程?修改一
<!-- <servlet>
            <servlet-name>invoker</servlet-name>
           <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet> -->
     默认的是注释掉的,把这个注释去掉.
 
     修改二
      <!--  <servlet-mapping>
             <servlet-name>invoker</servlet-name>
             <url-pattern>/servlet/*</url-pattern>
           </servlet-mapping>-->
     把注释去掉
   好了,以上是在tomcat里面所需要修改的.修改完成之后,打开你的tomcat,先测试一下我们配置的虚拟主机是否运行正常
   ai.biz:8080/iistest/index.jsp
如果以上运行正常,说明虚拟主机是配置成功了,接下来我们需要做的就是在iis中做的配置.
IIS5配置
1,ISAPI筛选器配置
  Internet 信息服务里面,右键点击  默认网站属性—ISAPI筛选器添加

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。