之所以说是相对原创,主要是因为毕竟精华的部分都是从网络上,官网上窃取的前人的成果,说是原创,是因为自己也一步一步的做下来,没有功劳也有苦劳,用来将近一天的时间才弄出来,夺亏了主管和美女同事的帮忙啊.废话少扯,开始......
1,环境准备(winXp sp2+jdk1.6.0.2 + iis6.0 + tomcat6.0)
(a),jdk1.6.0.2 ,tomcat安装,我就不多说了,相信大家既然做整合了,都应该安装的差不多了,环境变量我也不废话了,网上一堆.IIS就更简单了.
(b)为了整合IIS,必去tomcat官方网站下载相应的dll文件.名字是isapi_redirect.dll,不过版本好多了,你可以下载适合你的,里面有win32的,还有64位机的,Linux的等等(此处感谢美女同事下了一批,呵呵,任意挑选),连接我就不给了,网上也很多.下载候,在tomcat/bin目录下建立jk文件夹,将isapi_redirect.dll文件拷贝进去
(c)创建如下的workers.properties文件:
workers.java_home = D:jdk1 .5.0 #让mod_jk模块知道JDK
ps = / #指定文件路径分隔符
worker.list = worker1
worker.worker1.port = 8009 #工作端口
worker.worker1.host = localhost #TOMCAt服务器地址
worker.worker1.type = ajp13 #类型
worker.worker1.lbfactor = 1 #负载平衡因数
创建如下的uriworkermap.properties文件:
#http://localhost/abcSystem/就会转化到worker1 , 也就相当于输入
#http://localhost: 8080 /abcSystem/的效果了.
/*.do = worker1
/*.jsp = worker1 #这里之所以做这么多 , 就是因为
/*.do = worker1 #一开始我只是写了/*.jsp = worker1 ,
/*.gif = worker1 #结果 , tomcat主页不显示图片 , 只好多配
/*.css = worker1 #置一些
/*.html = worker
/abcSystem/* = worker1
将这两个文件拷贝到tomcat/conf目录下.
(d)修改注册表,创建HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0项;在1.0项下建立如下字符串:
extension_uri /jakarta/isapi_redirect-1.2.6.dll jakarta为IIS下的虚拟目录
log_file d:/tomcat/logs/isapi.log 指定JK插件使用的日志文件
log_level debug 指定日志级别
worker_file d:tomcat/conf/workers.properties 指定JK插件的工作文件
worker_mount_file d:/tomat/conf/uriworkermap.properties 指定JK插件的URL映射
*注意d:/tomcat/是我家的安装路径,可别忘了改.
好了,以上是准备工作,主要是环境安装和文件做成.太晚了,明天晚上接着写IIS那边的活.
睡觉了
接下来就是在IIS中配置tomcat了
2.IIS中配置tomcat
(a)建立虚拟目录"jakarta"(名称固定)。控制面板->管理工具->Internet信息服务。右键"默认网站"->新建->虚拟目录。太繁琐了,自己一步步来就行了,名字固定jakarta,目录是你第一步是建立的${tomcat_home}/bin/jk.记得权限放大一些,我除了倒数第二个,其他的都勾选了。然后在该虚拟目录属性中将其执行权限改为"脚本和可执行程序"。
(b)将JK插件加入IIS的筛选中去 右键你的默认网站->属性->ISAPI筛选器。加上就可以了。名字:jakarta.允许文件就是你虚拟目录下的isapi_redirect.dll
(c)添加一个扩展名为.jsp的主目录。仍然是属性画面->主目录->构成.扩展名是.jsp,然后参照一下上一步的目录。仍然是虚拟目录下的isapi_redirect.dll
(*)这一步是2003才需要的---Web服务扩展。追加一个Web服务扩展,名字随便,为了方便我还是jakarta(呵呵,直接拷贝就可以了)。再将那个该死的isapi_redirect.dll选一次吧。呵呵*_*!。记得把下面的复选框选中。
好了,重启IIS服务。管理工具->服务->IIS Admin。刷新一下你的Web站点。看看刚才添加的筛选器旁边是不是有一个绿色向上的箭头呢。优先度是不是高。如果不是,检查一下前面的步骤,或者在重启。使劲揉它。我就当你揉了阿。(箭头绿了,也高了)。
打开浏览器,输入http://localhost/index.jsp。我想大部分人会和我一样失望,一个恶心的白色界面。没有期待的tomcat的主页。我当时郁闷了一下午,最后破釜成舟,卸载了IIS服务,重新装了一下,这个贱人竟然离奇得好了。不管它。再输入http://localhost/abcSystem/init.do。好了,看到了。
本以为噩梦结束了,马上做手顺。可是还没写几个字,问题又来了。原来的IIS服务上的项目图片全没有了。瓦卡。怎么办?
其实这部分完全没有从网上找,都是自己和同事一点一点试出来的,最终的成果很少,但是花了不少时间啊
3,修改 uriworkermap.properties文件,原来,IIS把gif,jpg都交给tomcat去处理,自己甩手自在王,结果自己的图片也无法显示了.所以将图片拿走,只留下对*.do,*.jsp,services*的处理,然后其他的处理在前面加上/localhost.看起来如下
#http://localhost/abcSystem/就会转化到worker1 , 也就相当于输入
#http://localhost: 8080 /abcSystem/的效果了.
/*.jsp = worker1 #这里之所以做这么多 , 就是因为
/*.do = worker1 #一开始我只是写了/*.jsp = worker1 ,
/localhost/abcSystem/*.gif = worker1 #结果 , tomcat主页不显示图片 , 只好多配
/localhost/abcSystem/*.css = worker1 #置一些
/localhost/abcSystem/*.html = worker
/localhost/abcSystem/* = worker1
ok,这样的话,原IIS系统上的东西也可以用了
另外,如果你的url喜欢用ip的话,
那我就不多说了,再在 uriworkermap.properties中加一句/192.168.1.1/abcSystem/*=worker1
另外可能还需要再加个站点,就是在原来的基础上再追加上你的IP,记得端口也是80哦