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整合成功。

后记:本人初学,也是综合网上的配置方法,读者看起来可能感觉比较机械死板,我只当抛砖引玉了。

(完)

 

 

IIS和Tomcat整合,使默认80端口同时支持Asp和Jsp,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。