重要提示:
1. 保证jdk,tomcat,iis-tomcat连接器在同一个盘符下,且目录没做特殊的权限设定;
2. 筛选器统一加到网站属性里,其他站点继承就可以了。
3. Tomcat里的站点目录路径和iis站点目录路径一致。
一、配置目的:iis+tomcat 运行多站点虚拟主机系统 支持asp,jsp。
二、配置环境:win2000 + iis5.0 + tomcat-5.0. 28,win2003 + iis6.0
三、配置工具:
j2sdk-1_4_2_08-windows-i586-p-1.exe
jakarta-tomcat-5.0.28.exe
jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip(iis+tomcat连接组件)
四、配置步骤:
- 安装Java 2 SDK
运行j2sdk-1_4_2_08-windows-i586-p.exe 按照提示安装(可以更改安装路径)。这里选择c:\jdk(jdk为自己新建的文件夹)
- 安装tomcat
运行jakarta-tomcat-5.0. 28.exe 按照提示安装(可以更改至其它路径)。
这里选择c:\tomcat (tomcat为自己新建的文件夹)。
选择本地机器的jdk路径,一般情况下,安装文件会自动搜索并显示,应该为你的jdk安装路径(如本例中的c:\jdk),如果没有正确显示,也可以手动更改。Win2003容易出现找不到正确路径的问题。
成功安装后,程序会提示启动tomcat并查看readme文档。
注意: 启动Tomcat之前要确定系统没有其它服务已经占用8080端口(Tomcat默认端口)和8009端口( Tomcat\'s AJP13 连接器端口)
Tomcat正常启动后会在系统栏加载图标
注意: tomcat5.0以上的可以不设初始密码
- 安装iis+tomcat连接组件
解压缩jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip得到bin conf doc三个文件夹,进入\\bin\\后可见isapi_redirector2.dll。
在C盘根目录下新建目录iis并粘贴isapi_redirector2.dll。
记住这个路径,稍后配置IIS的时候还会用到。这个路径不是系统要求的,可改变!
现在可以删除jakarta-tomcat-connectors-jk2.0.4-win32-IIS目录,这里面的文件已经没用了。实际上在jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip中我们只用到了isapi_redirector2.dll一个文件。
- 配置环境变量:
classpath C:\JDK\lib\tools.jar;C:\JDK\LIB\dt.jar;C:\Tomcat\common\lib\servlet-api.jar
tomcat_home C:\Tomcat
JAVA_HOME C:\ JDK
Path 路径里添加 C:\JDK;C:\JDK\bin
- 添加配置文件:
在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。
[shm]
file=c:/Tomcat/logs/jk2.log
size=1048576
[channel.socket:localhost:8009]
port=8009
host=localhost
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
[uri:/web/*]
[uri:/servlet/*]
worker=ajp13:localhost:8009
[status:status]
[uri:/jkstatus/*]
worker=status:status
到此重起服务器后,访问http://localhost:8080,就可以看到tomcat的欢迎页面,tomcat可以正常访问了。下面进行的就是将tomcat作为iis的筛选器了。在iis上新建一个站点www.test.com。
- 添加注册表信息:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"workersFile"="c:\\Tomcat\\conf\\workers2.properties"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"logLevel"="debug"
"serverRoot"="c:\\Tomcat"
导入之后可以到注册表里信息是否导入成功:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0 是否是新添加的信息。
- 添加支持应用程序扩展、站点筛选器jakarta及虚拟目录
打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在主目录 配置里面选择应用程序扩展添加.jsp,dll为isapi_redirector2.dll;
打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向C:\web),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector2.dll存放的目录,我的是C:\tomcat\iis,下一步,权限中记得把“执行”那项打勾,好了,完成。
- 在tomcat里添加站点:
修改tomcat/conf下的server.xml文件,在<engine><engine/>之间添加虚拟站点。
<Host name="abc.com" debug="0" appBase="C:\website"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" debug="0" reloadable="true" crossContext="true">
</Context>
</Host>
若要添加jdbc连接,就将连接信息添加在<Context></Context>间。
修改后重启tomcat。
到此配置成功,访问www.test.com可以正常访问了。
五、Win2003系统IIS6下的配置;
配置按前面步骤进行,配置完成后继续下面操作。
在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。
好了,配置完了。现在我们启动Tomcat5,然后net start w3svc启动IIS6。键入http://localhost:8080/hello.jsp(这个文件是我放在c:\web下的)看看!然后在看看http://localhost/hello.jsp,如果两者执行结果一样,恭喜你,整合成功了!
六、可能出现的问题:
1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。
4. 目前配置下无法找到index.jsp。网站建好后在站点主目录下建index.asp指向index.jsp。
七、测试jsp代码:
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
八、安装jdbc:
找到jdbc的安装目录,把lib目录下面的msbase.jar和mssqlserver.jar、msutil.jar三个文件一起copy到$CATALINA_HOME/common/lib/($CATALINA_HOME代表的是你的tomcat5的安装目录)。
注:,用户上传站点文件后,注意核对用户的数据库连接配置文件设置是否正确。