64位Win2012中IIS8.0与TOMCAT7整合笔记

64位Win2012中IIS8.0与TOMCAT7整合_zjc整理2017-12-05

说明:java的jdk安装与tomcat的安装配置这里不记录,只记录整合部分。

整合前提:iis与tomcat安装都正确,即在IIS这边可以在浏览器正常打开网站:http://localhost,tomcat这边可以在浏览器正常访问http://localhost:8080。
tomcat是解压缩版的,解压在c:\tomcat-7.0.59下。

所需要的文件:
1、isapi_redirect-1.2.31.dll,到2017-12-05为止是最新稳定版的,从Apache官方网站下载,下载地址是http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win64/jk-1.2.31/amd64/;
2、workers.properties(可以用记事本新建);
3、uriworkermap.properties(可以用记事本新建);

整合步骤:

一、把isapi_redirect-1.2.31.dll文件改名成isapi_redirect.dll放在C:\tomcat-7.0.59\bin\jakarta下。

二、在C:\tomcat-7.0.59\conf\下新建workers.properties文件,文件内容如下:
workers.tomcat_home=C:\tomcat-7.0.59
workers.java_home=C:\java\jdk1.8.0_40
ps=\
worker.list=data100
worker.data100.port=8009
worker.data100.host=localhost
woker.data100.type=ajp13
worker.data100.lbfactor=1

注:data100为tomcat项目名

三、在C:\tomcat-7.0.59\conf\下新建uriworkermap.properties文件,文件内容如下(注:data100为tomcat项目名):
/*=data100

四、用记事新建注册表文件tomcat_iis.reg(这名字可以随意起,后缀是reg就可以了);
tomcat_iis.reg文件内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
“extension_uri”=”/jakarta/isapi_redirect.dll”
“log_file”=”C:\tomcat-7.0.59\logs\isapi.log”
“log_level”=”info”
“worker_file”=”C:\tomcat-7.0.59\conf\workers.properties”
“worker_mount_file”=”C:\tomcat-7.0.59\conf\uriworkermap.properties”

注意:1、这里网上很多文章说64位的要把[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]改成[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0],经测试,是误导。本人在apache官方网站上(https://tomcat.apache.org/connectors-doc/webserver_howto/iis.html)查到是[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]。
2、regedit打开注册表,查看是否导入成功。如果没有导入成功,则需要手工建立该项,注册手工建时形如“C:\tomcat-7.0.59\conf\workers.properties”的要全部改为“C:\tomcat-7.0.59\conf\workers.properties”。

五、打开IIS8,点击左边的计算机名。在IIS管理器中的“ISAPI和CGI限制”里面右键添加,路径选择为tomcat安装目录下C:\tomcat-7.0.59\bin\jakarta文件夹的isapi_redirect.dll,并设定“允许执行扩展路径”,描述名可取tomcat(可随意取)。

注:网上有资料说还要:点击“应用程序池”,点击右边的“设置应用程序池默认设置”,找到“启用32位应用程序”项,把值设为“True”。我本人的设置成False,运行才正常,一般默认是False,所以不要动它。

六、单击Default Web Site,选择ISAPI筛选器,并右键添加筛选器,名称可取tomcat(可随意取),可执行文件选择tomcat安装目录下C:\tomcat-7.0.59\bin\jakarta文件夹isapi_redirect.dll。

七、在Default Web Site上右键”添加虚拟目录”,别名取jakarta(必须是jakarta名称,名称必须和注册表里”extension_uri”的值的名字一致),路径指向tomcat安装目录下C:\tomcat-7.0.59\bin\jakarta文件夹,即isapi_redirect.dll所在录。

八、点击虚拟目录jakarta,双击“处理程序映射”,最右边(第三分栏里面)选择“编辑功能权限…”将所有权限(执行权限)选上。

重启IIS服务器,访问http://localhost出现tomcat那边的项目则表示成功实现在从iis的80端口访问到tomcat的8080端口,大功告成。

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索