整合IIS与tomcat(共用80端口的配置方法)
一、安装测试
1 安装IIS
Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS ,也可以在 Windows 2000 安装完毕后加装 IIS。
IIS 是微软出品的架设 WEB、FTP、SMTP 服务器的一套整合软件,捆绑在 Windows2000/NT 中,可以在控制面板的添加/删除程序中选择添加删除 Windows 组件中选择添加 IIS 服务。
打开IIS服务,在浏览器地址栏输入http://localhost 确定IIS服务正常。
2 安装Tomcat
将tomcat5.5安装在C:\下面
打开Tomcat服务, 在浏览器地址栏输入http://localhos:8080 确定Tomcat服务正常。
(注意:把 C:\jdk1.5.0_11\lib\tools.jar拷贝到C:\tomcat5.5 \common\lib下,并且设置IIS与tomcat两者的默认站点均指向同一目录C:\Tomcat5.5\webapps\ROOT)
3 下载IIS与Tomcat的桥接器,地址如下:
http://apache.justdn.org/tomcat/tomcat-connectors/jk2/binaries/win32/
二 TOMCAT配置
1在tomcat下面建立一个IIS文件夹,并把下载下来的jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip解压.把bin目录下面的isapi_redirector2.dll文件拷贝到此目录下。
2 在iis目录下面建立一个注册文件iis.reg,此文件的目的在于把这个dll注册到系统文件里面去。注册文件内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0] "serverRoot"="C:\\Tomcat5.5" "extensionUri"="/jakarta/isapi_redirector2.dll" "workersFile"="C:\\Tomcat5.5\\conf\\workers2.properties" "logLevel"="DEBUG" |
输入完毕之后,双击注册该dll文件。
3 现在配置workers2.properties文件,并把这个文件写好之后放到c:\tomcat5\conf目录下面。
[shm] file=C:/tomcat5.5/logs/jk2.log size=1048576 # 实际运用时把所有的localhost和8009换成你自己的IP和端口 [channel.socket:localhost:8009] port=8009 host=localhost # define the worker [ajp13:localhost:8009] channel=channel.socket:localhost:8009 # Uri mapping [uri:/*.jsp] |
此处的Uri mapping是最重要的,关系到IIS5和tomcat5是否能协同工作。
说明一下:
[uri:/*.jsp] 是说明解析什么类型的文件。
4 配置jk2.properties文件,同样把该文件放在 \conf 目录下面,内容如下:
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED ## WHEN YOU EDIT THE FILE. ## COMMENTS WILL BE _LOST_ ## DOCUMENTATION OF THE FORMAT IN JkMain javadoc. # Set the desired handler list # handler.list=apr,request,channelJni
# channelSocket.port=8019 # Default: # channelUnix.file=${jkHome}/work/jk2.socket # Just to check if the the config is working # shm.file=${jkHome}/work/jk2.shm # In order to enable jni use any channelJni directive # channelJni.disabled = 0 # And one of the following directives: # apr.jniModeSo=/opt/apache2/modules/mod_jk2.so # If set to inprocess the mod_jk2 will Register natives itself # This will enable the starting of the Tomcat from mod_jk2 # apr.jniModeSo=inprocess request.tomcatAuthentication=false
|
以上加 # 号的都是tomcat5里面原来就有的,
request.tomcatAuthentication=false这句话的意思是request的请求在tomcat服务器是否需要验证。
5 现在配置web.xml文件
在web.xml文件里面需要修改两个地方,找到 invoker 这个地方:
修改一
<!-- <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> -->
|
默认的是注释掉的,把这个注释去掉。
修改二
<!-- <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>--> |
把注释去掉。
三 IIS配置
1 ISAPI筛选器配置
在Internet 信息服务里面,右键 默认web站点—属性—ISAPI筛选器—添加
注意:此处的筛选器名称一定要写成 jakarta (与注册文件iis.reg中一致),
可执行文件选择 刚才放置isapi_redirector2.dll的文件夹(C:\Tomcat5.5\IIS)。
点击确定之后,重新启动IIS服务,查看ISAPI筛选器里面jakarta的配置是否加载成功,成功的话状态是一个绿色的箭头(如果加载不成功,那么一定是注册文件有错)。
2 虚拟目录配置
右键点击 默认web站点—新建—虚拟目录
别名输入 jakarta
目录选择 存放 isapi_redirector2.dll文件的目录
3 应用程序扩展名映射配置
右键 默认web站点—属性 —主目录—配置—映射—添加
可执行文件 选择 isapi_redirector2.dll 文件.
扩展名 输入 .jsp 点击确定
四 测试配置是否成功
首先,我们再次确定tomcat的服务是正常的
http://localhost:8080//index.jsp 如果显示正常,那么tomcat配置成功。
其次,确定iis配置服务正常
http:// localhost / index.jsp 如果显示正常,那么说明iis配置也成功了。
如果上面两个测试均通过,那么说明以上配置成功了(iis与tomcat能共用80端口了)。
如果运行不成功,重启计算机试试。
id: 796818149
title: Apache+IIS+Tomcat【2】
publishTime: 1288585982758
classId: 88735822
moveForm: NONE
没有评论 :
发表评论