IIS和TOMCAT整合

来源:互联网 发布:淘宝网医疗器械 编辑:程序博客网 时间:2024/05/17 03:42

引用网址:http://blog.ibd.cn/Blog/bingchen/archives/2006/143.html
1。安装tomcat5.0.7。
运行jakarta-tomcat-5.0.7.exe,安装模式不用normal,而是选择full(这样会把tomcat安装成win2000的服务,而且还有tomcat的源代码),然后按照提示进行。我的taomcat装在C:/Program Files/Apache Software Foundation/Tomcat 5.0.7下。
2。设置环境变量tomcat_home。在桌面上,“我的电脑”->点右键->“属性”->“高级”->“环境变量”->“系统变量”->新建->变量名:tomcat_home, 变量值:C:/Program Files/Apache Software Foundation/Tomcat 5.0.7。点“确定”保存。
3.在C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf下新建“connector”文件夹,然后复制isapi_redirector2.dll到C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf/connector下面。
4.创建workers2.properties到C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf下(可以用我附件中的workers2.properties,使用前请先修改文件的第一行,把“C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/logs/jk2.log”改成你需要的路径,copy地址栏的路径时请注意,是"/"而不是“/”哦,跟windows表示的路径不一样)。
5.创建jk2.properties到C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf下(直接使用我的附件里的jk2.properties)。
6.导入注册表文件isapi_redirect.2.0.reg(双击文件,然后点确定就好了)导入之前请先修改注册表文件,把serverRoot 和workersFile的“C://Program Files//Apache Software Foundation//Tomcat 5.0.7”替换成你的tomcat安装路径。
7.开始菜单->设置->控制面板->管理工具->Internet 服务管理器,然后找到 你的站点(我的计算机名是lnboy ,“默认 Web 站点”)。点右键->“属性”->“ISAPI筛选器”->“添加”->筛选器名称:jakarta,可执行文件:C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf/connector/isapi_redirector2.dll。点“确定”保存。
8.接下来在“默认 Web 站点”点右键->新建->虚拟目录->下一步->别名填:jakarta,再点下一步->目录选择为:C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/conf/connector,再点下一步->"执行(例如ISAPI应用程序或CGI)"一项打上勾,再点下一步,再点“完成”。
9.重新启动“默认 Web 站点”。然后在“默认 Web 站点”点右键->“属性”->“ISAPI筛选器”,如果"jakarta"前面的箭头是绿色的,那么表明配置已经成功了。
如果箭头是红色,那么请你检查整个配置过程,看看有没有弄错的地方,(基本上除了涉及到tomcat的安装目录的地方需要修改之外, 其它没有什么地方需要修改的)。
(大家还可以参考http://www.reynir.net/tomcat/tomcat_IIS_service_jk2.html,以上步骤,我就是按照它的说明加上一些小修改之后配置成功的。)

此时要想正常访问jsp还有一些小问题,
10.设置环境变量tomcat_home。
桌面上,“我的电脑”->点右键->“属性”->“高级”->“环境变量”->“系统变量”->新建->变量名:J***A_HOME, 变量值:D:/JBuilder8/jdk1.4。点“确定”保存。
11.把D:/JBuilder8/jdk1.4/lib目录下的tools.jar给复制到tomcat的common/lib的目录下(C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/common/lib/下),重新启动Tomcat,再重新启动IIS。
12.此时打开http://localhost/index.jsp(注意:不是http://localhost/),应该可以看见tomcat的页面。
但是看见了吗???图片显示不正常,接下来再修改。
13.开始菜单->设置->控制面板->管理工具->Internet 服务管理器,然后找到 你的站点(我的计算机名是lnboy ,“默认 Web 站点”)。点右键->“属性”->“文档”->添加,输入“index.jsp”,确定,再添加“index.html”,确定(因为着这是tomcat的默认起始页面)。再到“主目录”,“本地路径”一栏,选择“C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/webapps/ROOT”。
14.重新启动IIS,此时打开http://localhost/,比较一下,和打开http://localhost:8080/吧???大功告成也!!!
别忙,打开http://localhost/jsp-examples/看看,是不是打不开啊???此时还需要在IIS中新建虚拟目录jsp-examples,本地路径为:C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/webapps/jsp-examples(看看次文件夹下的index.html,知道为什么要在前面添加"index.html"了吧???)。
15.重新启动IIS,可以打开http://localhost/jsp-examples/jsp2/simpletag/hello.jsp了吧???
PS:上传了附件,里面有需要用到的workers2.properties,jk2.properties和isapi_redirector2.dll,isapi_redirect.2.0.reg。
附件在
http://www.delphibbs.com/keylife/images/u88173/tomcatconf.rar

其它问题:测试整合是否成功:
1。修改TOMCAT的server.xml
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
       
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>
    <Context path="/first" docBase="E:/qianlongs/test/jsp" >
    </Context>
      </Host>
      <Host name="192.168.6.45" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
  <!--<Context path="" docBase="D:/testjsp" >
  </Context>
  -->
       <Context path="/first" docBase="E:/qianlongs/test/jsp" >
    </Context>
   </Host>
2。在IIS建站点(按照上法)

==============================================================
Tomcat5和IIS6整合

http://www.enadd.com/APPSERVERS/ShowArticle.asp?ArticleID=954

说明:
    目前网络上有各种整合配置iis+tomcat的方法,如使用iis+tomcat3.0/4.0   使用的链接文件一般为isapi_redirect.dll  ,这里将使用最新的tomcat5  ,并且IIS服务器的plugin文件为isapi_redirector2.dll(jk2),当然jk2比jk要好,关于jk2的说明请参考相关文档.还有,建议大家经常上英文网站.这些都是我在国外网站看到的问题,并整理出来的.

测试环境
win2000 /win2003
tomcat4/tomcat5 
所需软件
isapi_redirector2.dll 和 workers2.Properties ,jk2.properties
只要有这三个个文件就可以搞定了,前一个文件到www.apache.org 上找吧
后两个文件可以自己建 ,这些文件放在什么路径下都可!
此安装的路径假设如下:
c:/tomcat5/conf/connector/isapi_redirector2.dll
c:/tomcat5/conf/workers2.properties
c:/tomcat5/conf/jk2.properties
好吧让我们开始安装
1.       在注册表中注册
在注册表中加入项  "HKEY_LOCAL_MACHINE/SOFTWARE/Apache  Software  Foundation/Jakarta  Isapi  Redirector/2.0"    
在这个项中追加一个字串值,名称=extension_uri  值=/jakarta/isapi_redirector2.dll    
在这个项中追加一个字串值,名称=log_level  值=debug (根据情况选择  debug/inform/error/emerg)    
在这个项中追加一个字串值,名称=worker_file  值=c:/tomcat5/conf/workers2.properties  (根据自己环境作相应的设定)    注意:2.0不用加入conf/uriworkermap.properties文件,注册项的名称一定要正确,包括空格(就一个空格哦)
当然也可以自建一个注册表文件  注册表.reg 
内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/2.0]
"serverRoot"="$tomcat_home"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="$tomcat_home//conf//workers2.properties"
"logLevel"="DEBUG"
你是否已经看出isapi_redirector2.dll文件所需要的这么几个参数?有兴趣可以去看isapi_redirector2.dll的原代码
2.创建 .properties文件
创建workers2.properties文件(用记事本就行)
内容如下:
[shm]
file=$tomcat_home/logs/jk2.log
size=1048576
# Example socket channel, override port and host.
[channel.socket:reynir_net:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:reynir_net:8009]
channel=channel.socket:reynir_net:8009
# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
[uri:/view/*]
worker=ajp13:reynir_net:8009
# define the worker
[status:status]
# Uri mapping
[uri:/jkstatus/*]
worker=status:status
在建一个jk2.properties文件
内容如下:
request.tomcatAuthentication=false
3.设置IIS
在默认Web站点上点击右键,设定属性。  在属性中ISAPI筛选器。  进行添加操作。  筛选器名称设定为  jakarta,  可执行文件指定为 c:/tomcat5/conf/connector/isapi_redirector2.dll
  (根据环境设定)  
设定虚拟目录  
启动Microsoft  Internet  Information  Server  的Internet服务管理器。    在默认的Web站点下创建一个虚拟目录。这个虚拟目录的名称一定得是  jakarta  ,  它的物理路径指向你存放  isapi_redirector2.dll  的路径。例如(c:/tomcat5/conf/connector/ ) 注意:加入”执行”权限
一切OK,打开tomcat服务器(startup.bat),停止默认的Web站点,再启动之.
现在察看一下默认的Web站点的属性中的ISAPI筛选器中的filter是否变成了胜利的绿色 J 成功啦!!!
(: 如果还是红色,goto 1.重新设置吧