致力于IT技巧与知识分享

64位Windows2008/2012/2016系统下IIS和Tomcat整合共用80端口(完整版)

IIS已经正确安装(80端口)
一、安装软件JRE,安装路径为D:\JRE。
 
二、安装软件Tomcat7,安装路径为D:\Tomcat。并启动TOMCAT,测试http://localhost:8080能否访问。
(提示:以上2个软件安装路径最好不要有空格,这两步确保没有问题,tomcat能够正常访问之后再进行整合)
 
三、导入注册表文件
新建tomcat_IIS.reg文件,打开写入下面内容(D://tomcat服务器Tomcat安装路径):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
“extension_uri”=”/jakarta/isapi_redirect.dll”
“log_file”=”D://tomcat//logs”
“log_level”=”debug”
“tomcat_start”=”D://tomcat//bin//tomcat.bat start”
“tomcat_stop”=”D://tomcat//bin//tomcat.bat stop”
“worker_file”=”D://tomcat//conf//workers.properties”
“worker_mount_file”=”D://tomcat//conf//uriworkermap.properties”
 
注意:
1,导入注册表后一定要使用regedit打开注册表,查看是否导入成功。注册表中是否包含上述的项和字符串值。
2,网上很多教程导入注册表位置为[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]
这是个错误的位置,会导致isapi_redirect.dll无法加载从而在IIS下添加Isapi筛选器之后访问放在文件(JSP或者PHP文件都出现错误)出现500错误。
64位操作系统的正确位置是[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
 
四、在tomcat安装目录下conf文件夹下建立两个文件
 
文件1:workers.properties
workers.tomcat_home=D:\Tomcat\
workers.java_home=D:\JRE
ps=\ 
worker.list=job   #job为访问Tomcat服务器的一个标签,可以选择多个,用逗号隔开
worker.job .port=8009
worker.job .host=localhost
worker.job .type=ajp13
worker.job .lbfactor=1
 
文件2:uriworkermap.properties
/*.jsp=job   #该域名下的所有.jsp文件转给Tomcat服务器处
/system/=job  #访问system目录时转到Tomcat服务器处理
/system/*.jsp=job  #system下.jsp文件转到Tomcat服务器处理
/system/*=job   #system下所有文件转到Tomcat服务器处理
 
#/system/该目录为tomcat服务器webapp目录下的一个文件夹,/system/下的所有文件都可以通过IIS访问
 
五、拷贝isapi_redirect.dll到tomcat安装目录下conf文件夹
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/下下载tomcat-connectors-1.2.43-windows-x86 64-iis.zip,并将解压后的isapi_redirect.dll放置在{tomcat_home}/jk下,并在该目录下建立isapi_redirect.properties,内容如下
extension_uri=/jakarta/isapi_redirect.dll
log_file=D:/Tomcat/logs/isapi_redirect.log
log_level=debug
worker_file=D:/Tomcat/conf/workers.properties
worker_mount_file=D:/Tomcat/conf/uriworkermap.properties
六、打开IIS,点击左边的计算机名(而不是在网站目录下面,网站目录下是找不到”ISAPI和CGI限制”这个选项的)。
在IIS管理器中的“ISAPI和CGI限制”里面右键添加,路径选择为tomcat安装目录下conf文件夹的isapi_redirect.dll,并设定“允许执行扩展路径”,描述名可取jakarta
 
七、接着单击Default Web Site(或者你的任一个网站目录,下面的Default Web Site和这个相同,一般IIS7服务器都可以设置多个网站目录,比如我的就是在demo.uprui.com这个目录下操作的。),选择ISAPI筛选器,并右键添加筛选器,名称可取jakarta,可执行文件选择tomcat安装目录下conf文件夹isapi_redirect.dll。
 
八、在Default Web Site上右键”添加虚拟目录”,别名取jakarta(必须是jakarta名称,名称必须和注册表里”extension_uri”的值的名字一致),路径指向tomcat安装目录下conf文件夹,即isapi_redirect.dll所在目录。注意,此处要看IIS用户是否能够访问网站目录,如果不能可以用管理员权限用户。
 
九、点击虚拟目录jakarta,双击“处理程序映射”,最右边(第三分栏里面)选择“编辑功能权限…”将所有权限(执行权限)选上。
 
十、在Default Web Site上,双击“处理程序映射”,右键”添加脚本映射”,请求路径写*.jsp,可执行文件选择tomcat安装目录下conf文件夹isapi_redirect.dll。名称随便写,例如JSP。
十一、重启Tomato和IIS
 
常见错误:
1.问:没有配置成功,IIS测试访问JSP页面出现500错误:
HTTP 错误 500.0 – Internal Server Error
调用 GetFilterVersion 失败,在 ISAPI 筛选器 “D:\soft\tomcat7\conf\isapi_redirect.dll” 上。
答:注册表导入位置不对或根本没有导入注册表。手动写注册表或更改位置。
64位操作系统的正确位置是[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
2.访问php页面正常,访问JSP页面显示空白,但不提示错误信息。
答:访问JSP没有错误提示,说明注册表是正确的,一般是IIS用户访问Tomcat目录权限的问题。还有就是Isapi是否加载问题

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Our Services

Worpress

Lorem ipsum dolor amet consectetur adipiscing elit. Nunc mi dui placerat eu faucibus vel, efficitur quis magna. Pellentesque habitant morbi tristique senectus et netus et malesuada.

Read More

Web Design

Lorem ipsum dolor amet consectetur adipiscing elit. Nunc mi dui placerat eu faucibus vel, efficitur quis magna. Pellentesque habitant morbi tristique senectus et netus et malesuada.

Read More

Ecommerce

Lorem ipsum dolor amet consectetur adipiscing elit. Nunc mi dui placerat eu faucibus vel, efficitur quis magna. Pellentesque habitant morbi tristique senectus et netus et malesuada.

Brand Now

SEO

Lorem ipsum dolor amet consectetur adipiscing elit. Nunc mi dui placerat eu faucibus vel, efficitur quis magna. Pellentesque habitant morbi tristique senectus et netus et malesuada.

Read More

Our Team

zahera

Zahera

(HR)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel tempor sem. Vestibulum suscipit faucibus sem ut porta. Integer ut justo euismod, auctor turpis et

Alex

Alex

(CEO)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel tempor sem. Vestibulum suscipit faucibus sem ut porta. Integer ut justo euismod, auctor turpis et

Alex

Sara

(CCO)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel tempor sem. Vestibulum suscipit faucibus sem ut porta. Integer ut justo euismod, auctor turpis et

Mark

Mark

(Manager)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel tempor sem. Vestibulum suscipit faucibus sem ut porta. Integer ut justo euismod, auctor turpis et

Testimonials

  • 一个记录信息化技巧和经验的网站
    Testimonials测试

Our Partners