IIS和Tomcat整合,使默认80端口同时支持Asp和Jsp
IIS的ROOT目录下文件设置
Tomcat一切选择默认,安装好后不动,把ROOT下的文件全部删除,放进去两个文件,index.jsp和index.asp,即动态脚本测试。如图1所示。
源代码如下:
------------------------------------------------
index.asp
----------------
<%= date()
%>
<br/>
I AM ASP
--------------------------------------------------
index.jsp
-----------------
<% out.print(new java.util.Date().toString());%>
<br/>
I AM JSP
--------------------------------------------------
图1
IIS主目录设置
IIS安装好后主目录也设置为该目录,如图2所示。
图2
验证结果
IIS独立测试
IIS下可以使用默认的端口80(可以省略),如图3所示。
图3
Tomcat独立测试
Tomcat也没有问题,注意端口号是8080,如图4所示。
图4
IIS代理Tomcat测试
80端口(可以省略)可以显示JSP,而且是动态网页!如图5所示。(带时间的肯定是JAVA脚本已经执行了,如果JSP里写的是静态的文本,那么即使没整合成功,IIS也可以访问.JSP后缀的文件,只不过把它当成了文本文件而已,所以整合成功与否不能通过能不能访问特定文件后缀来判定,而是通过能不能执行动态脚本来判定,上次就是因为这个让我白激动了一下)。
图5
方法步骤
为了证明这个配置是可重用的,我重装一下系统,从零开始,自己也顺便整理一下思路。
Rebooting...重生!
PS:哇!好纯净的一个系统,连WORD都没有,⊙﹏⊙b汗。
基本环境是XP+IIS5.1+ Tomcat-7.0.28
IIS单独配置
安装IIS,用动态脚本测试成功。
出师不利,一开始就碰到个错误。如图6所示。
图6
明显是权限问题,貌似不允许空密码登陆。。。
先给自己的计算机用户设置密码
然后默认网站右键——目录安全性——编辑——匿名访问——浏览——高级——立即查找——选择用户名——确定——确定。
如果测试能看到图7所示,IIS配置可以暂时告一段落。
图7
Tomcat单独配置
下面是Tomcat,为了简单起见,请解压到E:\tomcat,路径如图8地址栏所示。
图8
点击STARTUP启动,DOS窗口一闪而过,如白驹过隙。
故决定DOS下启动之,应该有“意外”收获,果然,如图9所示。^_^
图9
显然,没有JAVA_HOME环境变量。
不纠结,果断配置之。。。如图10所示。
图10
哈哈,这个“黑窗口”终于出来了。如图11所示
图11
Oh,yes!!
Tomcat 能运行了!!如图12所示
图12
IIS和Tomcat整合
So,两个服务器都可以单独运行,接下来就是整合了。
设置转接器路径
在tomcat的bin安装目录下新建iis文件夹,将isapi_redirector2.dll放入,如图13所示。(这个文件貌似叫什么转接器)。
图13
workers2.properties文件配置
在Tomcat安装目录下的conf目录下建一个workers2.properties文件,代码如下:(这个是重点,规定了.jsp由Tomcat的处理规则)
[shm]
file=E:/Tomcat/logs/jk2.log
size=1048576
#
Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#
define the worker
[ajp13:reynir_net:8009]
channel=channel.socket:localhost:8009
#
Uri mapping [uri:/*.jsp]
[uri:/web/*]
[uri:/view/*]
worker=ajp13:localhost:8009
#
define the worker
[status:status]
#
Uri mapping
[uri:/jkstatus/*]
worker=status:status
jk2.properties文件配置
conf目录下 再建一个jk2.properties文件,内容如下:
request.tomcatAuthentication=false
备注:这两个文件整理好后如图14所示
图14
注册服务reg.reg的配置
新建reg.reg文件,目录随意,加入代码:(如果严格按照我的目录一步一步来,不需要改,否则需要修改Tomcat安装目录)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache
Software Foundation\Jakarta Isapi Redirector\2.0]
"serverRoot"="E:\\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="E:\\Tomcat\\conf\\workers2.properties"
"logLevel"="DEBUG"
如图15所示,双击注册服务:
图15
IIS筛选器配置
打开IIS管理器,网站——右键——属性——ISAPI筛选器——添加
名称:jakarta
可执行文件:E:\tomcat\bin\iis\isapi_redirector2.dll
如图16所示。
图16
重启IIS,确保添加的筛选器加载成功(变成绿箭头),如图17,图18所示
图17
图18
IIS虚拟目录配置
新建虚拟目录,别名jakarta(必须),目录为为连接器放的目录,如图19,图20,图21所示。
图19
图20
图21
记得勾选执行!!!如图22所示。
图22
最终结果
如果不出意外,您就能看到最想看到的画面了!!如图23所示。
图23
当然,8080端口也是可以访问.jsp文件的,如图24所示。
图24
至此,IIS和Tomcat整合成功。
后记:本人初学,也是综合网上的配置方法,读者看起来可能感觉比较机械死板,我只当抛砖引玉了。
(完)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。