Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2722418
  • 博文数量: 423
  • 博客积分: 7770
  • 博客等级: 少将
  • 技术积分: 4766
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 11:58
个人简介

Oracle/DB2/Postgresql/Mysql/Hadoop/Greenplum/Postgres-xl/Mongodb

文章分类

全部博文(423)

文章存档

2019年(3)

2018年(6)

2017年(27)

2016年(23)

2015年(30)

2014年(16)

2013年(31)

2012年(73)

2011年(45)

2010年(14)

2009年(30)

2008年(30)

2007年(63)

2006年(32)

分类: Java

2014-09-17 16:11:19

IIS7已经正确安装(80端口)
一、安装软件JRE7,安装路径为D:\java\Jre6。

二、安装软件Tomcat7,安装路径为D:\Tomcat7。并启动TOMCAT,测试能否访问。
(提示:以上2个软件安装路径最好不要有空格,这两步确保没有问题,tomcat能够正常访问之后再进行整合)

三、导入注册表文件
新建tomcat_IIS.reg文件,打开写入下面内容(D://tomcat7服务器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://tomcat7//logs"
"log_level"="debug"
"tomcat_start"="D://tomcat7//bin//tomcat.bat start"
"tomcat_stop"="D://tomcat7//bin//tomcat.bat stop"
"worker_file"="D://tomcat7//conf//workers.properties"
"worker_mount_file"="D://tomcat7//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:\Tomcat7\
workers.java_home=D:\java\Jre6
ps=\ 
worker.list=zouyi615   #zouyi615为访问Tomcat服务器的一个标签,可以选择多个,用逗号隔开
worker.zouyi615 .port=8009
worker.zouyi615 .host=localhost
worker.zouyi615 .type=ajp13
worker.zouyi615 .lbfactor=1

文件2:uriworkermap.properties
/*.jsp=zouyi615   #该域名下的所有.jsp文件转给Tomcat服务器处
/system/=zouyi615  #访问system目录时转到Tomcat服务器处理
/system/*.jsp=zouyi615  #system下.jsp文件转到Tomcat服务器处理
/system/*=zouyi615   #system下所有文件转到Tomcat服务器处理

#/system/该目录为tomcat服务器webapp目录下的一个文件夹,/system/下的所有文件都可以通过IIS访问

五、拷贝isapi_redirect.dll到tomcat安装目录下conf文件夹
下下载tomcat-connectors-1.2.40-windows-x64-iis.zip,并将解压后的isapi_redirect.dll放置在{tomcat_home}/jk下,并在该目录下建立isapi_redirect.properties,内容如下:

# The path to the ISAPI Redirector Extension, relative to the website
# This must be in a virtual directory with execute privileges
extension_uri=/jakarta/isapi_redirect.dll

# 日志文件位置
log_file=D:/tomcat7/logs/isapi_redirect.log

# 日志记录方式 (debug, info, warn, error or trace)
log_level=error

# workers.properties
worker_file=D:/tomcat7/conf/workers.properties

# uriworkermap.properties
worker_mount_file=D:/tomcat7/conf/uriworkermap.properties



六、打开IIS7.5,点击左边的计算机名(而不是在网站目录下面,网站目录下是找不到"ISAPI和CGI限制"这个选项的)。
在IIS管理器中的“ISAPI和CGI限制”里面右键添加,路径选择为tomcat安装目录下jk文件夹的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。

常见错误:
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是否加载问题

参考资料:
阅读(3025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~