转载自:http://blog.csdn.net/wgwxf/article/details/7804027
本人测试可行,dll下载位置,注意是64位的:http://download.csdn.net/download/wgwxf/4466557
32位的地址在此:http://download.csdn.net/detail/imjihao/2450959
祝大家搭载顺利。。搞服务器环境啥的最闹心了。。
IIS整合TOMCAT发布JSP网站,网上太多太多了,可大部分都是IIS6,或者32位系统,经过N天的彻夜不眠,终于将IIS和TOMCAT完美结合,总结至此,望有助于诸位,少走点弯路。
之前碰到的各种问题,如果你也遇到和我一样的问题,那可以参考我的试一下,还是不行就留言。
1、转发成功,也能通过80端口访问JSP了,但是.do请求总是报错,前台显示500错误。(可能是因为isapi_redirect版本或者权限的问题,一定要看好是不是64位或者32位,而且不一定最新的就是最好的,要用最合适的,可以尝试使用我分享的isapi_redirect)
2、404错误,没有转发成功,参考以下步骤重新设置一遍。
以下是针对64位系统,不保证32位可用,可以参考步骤。
软件配置:
WindowsServer2008 64位
IIS7
Tomcat6 64位
jdk1.6 64位
MySQL5 64位
isapi_redirect-1.2.27.dll(注意,64位的),稍后我将上传一份。
前提:
安装好JDK、MYSQL、TOMCAT,首先保证能够通过TOMCAT的8080端口访问网站。
步骤:
1、创建一个isapi_askar.reg 文件然后添加以下内容。这是一个ispai筛选器注册文件,里面所用到的变量名称必须和以下几步的名称一样
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
- "log_file"="D:\\Program Files\\apache-tomcat-6.0.20\\logs"
- "log_level"="debug"
- "worker_file"="D:\\Program Files\\apache-tomcat-6.0.20\\conf\\workers.properties"
- "worker_mount_file"="D:\\Program Files\\apache-tomcat-6.0.20\\conf\\uriworkermap.properties"
- "extension_uri"="/Jakarta/isapi_redirect-1.2.27.dll"
双击进行注册。
2、打开tomcat的conf文件夹在里面创建一个workers.properties 文件然后添加以下内容。注意:若这个文件已经存在在该文件夹,就直接添加一下内容。
- worker.list=worker1
- worker.worker1.host=localhost #TOMCAT服务器地址
- worker.worker1.port=8009 #工作端口
- worker.worker1.type=ajp13 #类型
- worker.worker1.lbfactor=1 #负载平衡因数
3、在conf文件夹在里面创建一个uriworkermap.properties 文件然后添加以下内容。注意:若有这个文件直接添加一下内容。
- /*=worker1
4、修改tomcat\conf下的server.xml文件中<host></host>的内容
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
- <!-- SingleSignOn valve, share authentication between web applications
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
- -->
- <!-- Access log processes all example.
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
- -->
- <span style="color:#ff0000;"><Context path="" docBase="/**你网站的绝对路径,如D:/WEB/MYWEB**/" reloadable="true"/> </span>
- </Host>
5、把ispai_redirect-1.2.27.dll文件复制到conf文件夹,这里要注意了!点ispai_redirect-1.2.27.dll右键选择属性--安全--编辑--添加--输入对象名everyone,点检查名称--确定--把“完全控制”勾上--确定--确定。
因为有可能你当前登录用户没有使用它的权限,会造成转发不可用!我弄了一个通宵才发现这个问题!
至此TOMCAT设置完毕。
下面配置IIS
6、从管理工具打开iis管理器,选择默认站点 Default Web Site或你的站点(添加站点方法请百度),单击右键创建虚拟目录,选择虚拟目录名称为Jakarta路径为isapi_redirect-1.2.27.dll 所在的文件夹。
7、选中新建的虚拟目录,下拉中间的滚动条选择处理程序映射。
8、选择中间ISAPI-dll选项后选择右边的编辑功能权限选择执行后确定
9、在此添加通配符脚本映射,选择isapi_redirect-1.2.27.dll,起名JSP即可,负责转发所有请求到TOMCAT中执行。
10、选中你的站点,下拉中间的滚动条选择ISPAI筛选器
11、单击右边窗口上的添加 起名为Jakarta 可执行文件选择isapi_redirect-1.2.27.dll
12、双击左边窗口上的计算机名称WIN-ASKAR-1 下拉中间的滚动条选择ISPAI和CGI显示
13、单击右边窗口上的添加ISAPI和CGI路径选择isapi_redirect-1.2.27.dll描述为Jakarta,选择允许执行扩展路径复选框
OK!!设置完毕。重新tomcat和IIS。
睡觉了!!