为什么要在IIS下面配置tomcat?客户需求,我们的使命!!
客户想让自己的server能跑asp、php、asp.NET、java。呜呼!奈何apache支持的asp.net好久未更新,稳定性未知,无奈只能让IIS顶上!
IIS配置tomcat,参考http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
默认情况下,IIS使用80端口,tomcat使用8080端口。
两个哥们儿连接需要使用isapi_redirect-XXXXX.dll,下载地址:http://apache.etoak.com/tomcat/tomcat-connectors/jk/binaries/win32/。文章发布时最新的版本是1.2.31,即 isapi_redirect-1.2.31.dll。
我们约定:
{TOMCAT_HOME} :tomcat的安装路径,例如:“C:/Program Files/Apache Software Foundation/Tomcat 6.0”;
TEST.COM :你的域名,
我们使用的环境:
window7
IIS7
tomcat6.X
全盘NTFS
正文:
IIS安装(略)
tomcat安装(略)
1、下载isapi_redirect-1.2.31.dll到 {TOMCAT_HOME}/conf/;
2、在{TOMCAT_HOME}/conf/下建立“workers.properties”文件;
3、workers.properties文件内容如下:
4、在{TOMCAT_HOME}/conf/下建立“uriworkermap.properties”文件;
5、文件内容如下:
6、建立注册表文件如下:
7、将注册表文件合并入注册表(以上文本另存为XX.reg,双击运行之);
8、配置tomcat的server.xml文件:
在Engine标签中添加主机:
配置Connector:
在service标签内添加:
9、配置IIS,新建网站TEST
10、在TEST内添加虚拟目录“jakarta”
完成后如图示
11、点击虚拟目录“jakarta”,在功能视图中双击“处理程序映射”
点击右侧“编辑功能权限..”,在弹出的对话框中将全部选项选中。
12、点击站点TEST,选中功能视图中的“ISAPI筛选器”,
双击进入后,添加筛选器
13、切换到IIS根功能视图,双击“ISAPI和CGI限制”
添加isapi_redirect-1.2.31.dll为新的条目
14、OK,重新启动IIS和tomcat
15、于浏览器中访问TEST.COM
==========================================
注意事项:
0、干活之前,做好备份!
1、确保站点文件存在于ROOT目录里
2、确保在IIS停止的情况下进行配置,否则会出现莫名其妙的错误
3、确保站点文件所在磁盘的格式为NTFS
==========================================
故障及处理:
故障多来自于权限问题,
排除故障时仔细检查配置文件及拼写,同时参考“注意事项”。