http://blog.csdn.net/wgwxf/article/details/7804027

来源:互联网 发布:高中地理视频教学软件 编辑:程序博客网 时间:2024/06/18 14:20

转载自: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筛选器注册文件,里面所用到的变量名称必须和以下几步的名称一样

[plain] view plaincopyprint?
  1. Windows Registry Editor Version 5.00   
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]   
  3. "log_file"="D:\\Program Files\\apache-tomcat-6.0.20\\logs"   
  4. "log_level"="debug"   
  5. "worker_file"="D:\\Program Files\\apache-tomcat-6.0.20\\conf\\workers.properties"   
  6. "worker_mount_file"="D:\\Program Files\\apache-tomcat-6.0.20\\conf\\uriworkermap.properties"   
  7. "extension_uri"="/Jakarta/isapi_redirect-1.2.27.dll"  

双击进行注册。

2、打开tomcat的conf文件夹在里面创建一个workers.properties 文件然后添加以下内容。注意:若这个文件已经存在在该文件夹,就直接添加一下内容。

[plain] view plaincopyprint?
  1. worker.list=worker1  
  2. worker.worker1.host=localhost        #TOMCAT服务器地址  
  3. worker.worker1.port=8009              #工作端口  
  4. worker.worker1.type=ajp13             #类型  
  5. worker.worker1.lbfactor=1              #负载平衡因数  

3、在conf文件夹在里面创建一个uriworkermap.properties 文件然后添加以下内容。注意:若有这个文件直接添加一下内容。

[plain] view plaincopyprint?
  1. /*=worker1  


4、修改tomcat\conf下的server.xml文件中<host></host>的内容

[html] view plaincopyprint?
  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="true"  
  3.             xmlValidation="false" xmlNamespaceAware="false">  
  4.   
  5.         <!-- SingleSignOn valve, share authentication between web applications  
  6.              Documentation at: /docs/config/valve.html -->  
  7.         <!-- 
  8.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
  9.         -->  
  10.   
  11.         <!-- Access log processes all example.  
  12.              Documentation at: /docs/config/valve.html -->  
  13.         <!--  
  14.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"    
  15.                prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>  
  16.         -->  
  17.   
  18.     <span style="color:#ff0000;"><Context path="" docBase="/**你网站的绝对路径,如D:/WEB/MYWEB**/" reloadable="true"/> </span>    
  19. </Host>  
  20.      

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。

睡觉了!!

原创粉丝点击