来源:自学PHP网 时间:2015-04-17 18:33 作者: 阅读:次
[导读] 一 准备工作 1, 打开IIS服务,在浏览器地址栏输入http://localhost 确定IIS服务正常. 2, 打开Tomcat服务, 在浏览器地址栏输入http://localhos:8080 确定Tomcat服务正常. (注意:有可能在[tomcat] commonlib 这个...
一 准备工作 2, 打开Tomcat服务, 在浏览器地址栏输入http://localhos:8080 确定Tomcat服务正常. (注意:有可能在[tomcat] commonlib 这个目录下面没有tools.jar这个包,一定要拷贝进去) 3,下载IIS与Tomcat的桥接器,地址如下 http://apache.justdn.org/tomcat/tomcat-connectors/jk2/binaries/win32/ 二 TOMCAT配置 1, 把下载下来的jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip解压.把bin目录下面的isapi_redirector2.dll文件拷贝到任意目录下,不过建议在tomcat下面建立一个iis目录,并拷贝到此目录下. 2, 在iis目录下面建立一个注册文件,文件名任意(方便看就好),此文件的目的在于把这个dll注册到系统文件里面去.注册文件内容如下.(此处以及后面均假设tomcat5安装在d: omcat5下面) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0] "serverRoot"="d:\ tomcat5" "extensionUri"="/jakarta/isapi_redirector2.dll" "workersFile"=" d:\tomcat5\conf\workers2.properties" "logLevel"="INFO" 在以上文件输入完毕之后,双击注册该dll文件.(注:如果注册失败,一定是注册文件写错了.)
3, 现在配置上面注册文件里面用到的workers2.properties文件,这个文件写好之后放到d: omcat5conf目录下面. [shm] file=d:/tomcat5/logs/jk2.log size=1048576 # 实际运用时把所有的localhost和8009换成你自己的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是最重要的,关系到IIS5和tomcat5是否能协同工作, 说明一下: [uri:/*.jsp] 是说明解析什么类型的文件, [uri:/iistest/*] 是在后面的server.xml文件里面配置虚拟主机用到的.
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 request.tomcatAuthentication=false
以上加 # 号的都是tomcat5里面原来就有的,我们所需要添加的就是最后一句话,这句话的意思是request的请求在tomcat服务器是否需要验证.
5, 现在我们来配置server.xml文件和web.xml文件 在第三步我们已经提到过 [uri:/iistest/*]这个东西,到底是干什么用的呢? 很重要,这个关系到IIS和tomcat的映射.下面我们来看看怎么在server.xml文件里面做配置吧. 我现在要说的是做自己的虚拟主机,而不是把开发的文件包放到tomcat的webapp目录下,所以我需要自己配置一个主机,配置方法如下: 找到server.xml文件原来的</Host>,在这个host之后添加自己的虚拟主机 <Host name="www.ecai.biz" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Logger className="org.apache.catalina.logger.FileLogger" directory="www.eca.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> 以上的东西都很重要,不过在我们现在讲的iis与tomcat协同工作这篇文章中最重要的还是<Context path 这个东西, 注意 , 我们的path=”/iistest” 是和worker2.properties文件里面的uri mapping是一致的..一定要注意哦,这个是最关键的联系.
下面介绍在web.xml文件里面需要修改两个地方. 在web.xml里面找到 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,先测试一下我们配置的虚拟主机是否运行正常 jsp">http://www.ecai.biz:8080/iistest/index.jsp 如果以上运行正常,说明虚拟主机是配置成功了,接下来我们需要做的就是在iis中做的配置. 三 IIS5配置 1,ISAPI筛选器配置 &nb |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com