转载请保留作者信息
一、简要说明:
1、安装所用到的软件:
jdk-1_5_0_04-windows-i586-p.exe
apache-tomcat-6.0
isapi_redirect.dll
2、isapi_redirect.dll说明:专门用于IIS+Tomcat,IIS版本为5.0以上
二、安装JDK
双击jdk-1_5_0_04-windows-i586-p.exe文件。一路Next就行了。
三、安装Tomcat
Tomcat安装按默认安装即可。
四、安装isapi_redirect.dll
将isapi_redirect.dll拷贝到Tomcat安装目录下的conf目录里
五、配置workers.properties
在Tomcat安装目录下的conf目录中新建一个文件
workers.properties
:
workers.tomcat_home=$Tomcat_home
workers.java_home=$Java_home
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=$serverName
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
你在应用中要把上面的$Tomcat_home改成Tomcat的安装目录;把$Java_home改成JDK的安装目录;把$serverName改成主机名,没有设置虚拟主机的也可以写上IP地址。
六、配置uriworkermap.properties
在Tomcat安装目录下的conf目录中新建一个文件
uriworkermap.properties
:
/*.jsp=ajp13
/*.do=ajp13
七、配置注册表
在注册表中加入以下内容
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"worker_file"="$Tomcat_home/conf/workers.properties"
"worker_mount_file"="$Tomcat_home/conf/uriworkermap.properties"
"log_file"="$Tomcat_home/logs//isapi.log"
"log_level"="info"
将以上$Tomcat_home换成tomcat的安装目录
八、配置IIS
1、建立IIS站点:在IIS中建立站点,在建立站点时注意要勾选“执行(例如ISAPI应用程序或CGI)”;站点的主机头名设为$serverName。应用时$serverName换成你的主机名
2、设置站点属性:站点建立好后,右击站点,选择属性,进入属性设置界面;选择“ISAPI筛选器”标签,点击添加,在跳出的对话框中的“筛选器名称”中输入“jakarta”,点“浏览”找到安装过的isapi_redirect.dll文件,“确定”。
3、建立虚拟目录:右击站点,选择“新建”->“虚拟目录”,在“别名”中 输入“jakarta”,在“目录”中选择isapi_redirect.dll所在的目录,最后勾选“执行(例如ISAPI应用程序或CGI)”
九、配置Tomcat虚拟主机
在Tomcat安装目录下的conf目录中打开server.xml文件,找到</Engine>标签,在它上面加入:
<Host name="$serverName " appBase="$WebRoot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="." debug="0"/><!--一定要有这一句,这一句设定当前目录为根目录 -->
</Host>
你在应用中要把上面的$WebRoot改成站点路径;把$serverName改成主机名,没有主机名也可以写成IP地址
注意:Tomcat虚拟主机的目录和IIS虚拟主机的目录一定要是同一个,主机名也一定要相同(即Tomcat中Host标签的appBase属性值要和Apache中VirtualHost标签的DocumentRoot要相同;即Tomcat中Host标签的name属性值要和Apache中VirtualHost标签的ServerName要相同;),只是端口不同而已,一个是80,一个是8080,否则在访问index.jsp时会有问题。
十、测试
重启IIS和Tomcat
在站点目录中加添加个HelloWorld文件,测试一下:
HelloWorld.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"; >
<head>
<title>Hello World! - Tomcat</title>
</head>
<body>
<form id="form1">
<div>
<% out.print ("<h1>Hello World!</h1>");%>
</div>
</form>
</body>
</html>
打开浏览器,在地址栏输入:http://$serverName/HelloWorld.jsp,把上面的$serverName改成主机名
如果正确输出Hello World!
说明你的配置是正确的,现在你可以在IIS中使用JSP了。