東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

Apache+IIS+Tomcat【2】

2010年11月1日星期一



 

整合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


# Override the default port for the socketChannel

# 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

没有评论 :

发表评论