IIS整合TOMCAT网上太多太多了可大部分都是IIS或者位系统经过N天的彻夜不眠终于将IIS和TOMCAT完美结合总结至此望有助于诸位少走点弯路
需求
WindowsServer 位
IIS;
Tomcat 位
jdk 位
MySQL 位
isapi_redirectdll(注意位的)稍后我将上传一份
前提
安装好JDKMYSQLTOMCAT首先保证能够通过TOMCAT的端口访问网站
步骤
创建一个isapi_askarreg 文件然后添加以下内容这是一个ispai筛选器注册文件里面所用到的变量名称必须和以下几步的名称一样
[plain]
Windows Registry Editor Version
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\]
log_file=D:\\Program Files\\apachetomcat\\logs
log_level=debug
worker_file=D:\\Program Files\\apachetomcat\\conf\\workersproperties
worker_mount_file=D:\\Program Files\\apachetomcat\\conf\\uriworkermapproperties
extension_uri=/Jakarta/isapi_redirectdll
双击进行注册
打开tomcat的conf文件夹在里面创建一个workersproperties 文件然后添加以下内容注意若这个文件已经存在在该文件夹就直接添加一下内容
[plain]
workerlist=worker
workerworkerhost=localhost #TOMCAT服务器地址
workerworkerport= #工作端口
workerworkertype=ajp #类型
workerworkerlbfactor= #负载平衡因数
在conf文件夹在里面创建一个uriworkermapproperties 文件然后添加以下内容注意若有这个文件直接添加一下内容
[plain]
/*=worker
修改tomcat\conf下的serverxml文件中<host></host>的内容
[html]
<Host name=localhost appBase=webapps
unpackWARs=true autoDeploy=true
xmlValidation=false xmlNamespaceAware=false>
<! SingleSignOn valve share authentication between web applications
Documentation at: /docs/config/l >
<!
<Valve className=orgapachecatalinaauthenticatorSingleSignOn />
>
<! Access log processes all example
Documentation at: /docs/config/l >
<!
<Valve className=orgapachecatalinavalvesAccessLogValve directory=logs
prefix=localhost_access_log suffix=txt pattern=common resolveHosts=false/>
>
<span ><Context path= docBase=/**你网站的绝对路径如D:/WEB/MYWEB**/ reloadable=true/> </span>
</Host>
把ispai_redirectdll文件复制到conf文件夹这里要注意了!点ispai_redirectdll右键选择属性安全编辑添加输入对象名everyone点检查名称确定把完全控制勾上确定确定
因为有可能你当前登录用户没有使用它的权限会造成转发不可用!我弄了一个通宵才发现这个问题!
至此TOMCAT设置完毕
下面配置IIS
从管理工具打开iis管理器选择默认站点 Default Web Site或你的站点(添加站点方法请百度)单击右键创建虚拟目录选择虚拟目录名称为Jakarta路径为isapi_redirectdll 所在的文件夹
选中新建的虚拟目录下拉中间的滚动条选择处理程序映射
选择中间ISAPIdll选项后选择右边的编辑功能权限选择执行后确定
在此新建一个无扩展名脚本映射选择isapi_redirectdll起名JSP即可负责转发所有请求到TOMCAT中执行
选中你的站点下拉中间的滚动条选择ISPAI筛选器
单击右边窗口上的添加 起名为Jakarta 可执行文件选择isapi_redirectdll
双击左边窗口上的计算机名称WINASKAR 下拉中间的滚动条选择ISPAI和CGI显示
单击右边窗口上的添加ISAPI和CGI路径选择isapi_redirectdll描述为Jakarta选择允许执行扩展路径复选框
OK!!设置完毕重新tomcat和IIS