`
pavel
  • 浏览: 928448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

速动画教程第二十一集 IIS 集成 Tomcat

阅读更多

制作环境:

  Windows 2003 + IIS6、jre1.5.0_06、apache-tomcat-5.5.17

 

首先需要做以下准备工作

  1、安装好 Tomcat IIS6 ,并且都能正常运行

  2、Tomcat的端口没做任何修改

  3、下载好 集成需要的 isapi_redirector2.dll 文件

    http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 

 

集成步骤

  1、配置环境变量 JAVA_HOME TOMCAT_HOME

  2、将 isapi_redirector2.dll 文件拷贝到 TOMCAT_HOME 中的任意一个目录中,如:TOMCAT_HOME/iis 此目录需要新建

  3、新建一个目录存放站点,如:d:\web 并在其中新建一个 ROOT 目录,此目录作为站点的默认起始目录

  4、打开 IIS 控制台,新建一个站点,如果自己有域名的话可以在主机头中输入自己的域名,

     如:www.oksonic.cn 这样就不会和原来的默认网站冲突了,现在需要将默认网关停止后再新建

  5、新建一个虚拟目录,名称为:jakarta 这个名称不能改变,路径为 TOMCAT_HOME/iis,也就是放 dll 文件的目录

     打开站点属性窗口,进入ISAPI筛选器,点击添加铵钮,在筛选器名称中输入jakarta,这个名字也不能修改,所以要注意是否正确,

     在可执行文件中选择 TOMCAT_HOME/iis/isapi_redirector2.dll 文件

     进入主目录选项卡,在弹出窗口中选择添加,这里对 jsp 文件和 struts do 访问方式进行映射配置,点击添加铵钮,

     可执行文件选择  TOMCAT_HOME/iis/isapi_redirector2.dll ,扩展名为 jsp ,同样对 do 也进行配置

  6、新增一个 Web 服务扩展,扩展名随意填,如:Tomcat,要求的文件选择 TOMCAT_HOME/iis/isapi_redirector2.dll

     选中设置扩展状态为充许项,然后确定

  7、拷贝 jk2.propertiesworkers2.properties 两个文件到 TOMCAT_HOME/conf 目录中

 

jk2.properties 文件内容如下:

request.tomcatAuthentication=false

 

workers2.properties 文件内容如下:(以下第二行的文件路径需要根据自己的配置进行修改)

[shm]

file= d:/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:localhost:8009]

channel=channel.socket:localhost:8009

 

# Uri mapping

[uri:/*.jsp]

[uri:/*.do]

[uri:/do/*]

worker=ajp13:localhost:8009

 

# define the worker

[status:status]

 

# Uri mapping

[uri:/jkstatus/*]

worker=status:status

 

注意 # Uri mapping 部份,现在已经开通了对jsp文件和struts的两种访问方式,如果还有其它的文件访问需要转到Tomcat来处理的话都在此进行配置

 

  8、现打开注册表文件,修改绿色字体部份,注意路径表示符

文件内容如下:

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]

"serverRoot"="D:\\Tomcat"

"extensionUri"="/jakarta/isapi_redirector2.dll"

"workersFile"="D:\\Tomcat\\conf\\workers2.properties"

"logLevel"="DEBUG"

 

    修改完成后将导入注册表(双击此文件)

 

  9、修改 tomcat 的配置文件 server.xml

 

    使用以下内容替换原来的 <host>...</host> 内容,绿色字体为需要修改的内容

 

<Host name="localhost" debug="0" appBase="d:\web" unpackWARs="true" autoDeploy="true">

        <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="oksonic_log." suffix=".txt" timestamp="true"/>

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="oksonic_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

    </Host>

 

  拷贝 Tomcat_Home/webapps/ROOT 下的文件到 web/ROOT 中

 

重启IIS和Tomcat服务

   打开浏览器输入 http://localhost/index.jsp 进行测试,正常的话可以显示 Tomcat 默认的首页

   这时再进入到 IIS 的管理工具中查看ISAPI筛选器,这时应该显示一个绿色向上的箭头,如果没有绿色箭头的话应该是有一个红色的向下的箭头,这表明是配置有问题,请检查,如果一个箭头也没有的话应该是没有使用浏览进行测试,只要有一遍测试的话就应该有箭头了

   这里配置完成后有一个问题,就是无法使用 http://localhost 直接打开 index.jsp ,

   即使是配置了IIS6的默认首页也不行,我采用的方法是使用一个 index.htm 文件来进行跳转,文件内容如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd";>

<html>

<head>

<meta http-equiv="refresh" content="0; url=/index.jsp">

</head>

 

<body>

 

</body>

</html>

 

整个配置基本完成,现在需要解决乱码的问题,如果有遇到乱码问题的话

 

这里使用的全是 UTF-8

 

在项目中要使用 UTF-8 的编码,并配置了过滤器,过滤编码也是 UTF-8

 

修改 Tomcat 的配置文件 server.xml ,在端器配置的地方加入 URIEncoding="UTF-8"

如:

<Connector URIEncoding="UTF-8"

port="8080"               maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="100"

               connectionTimeout="20000" disableUploadTimeout="true" />

 

 

这里是Tomcat使用的编码,还要配置集成时使用的编码,因为集成时使用的端口为 8009 所以在配置8009端口的地方也要加入  URIEncoding="UTF-8"

如:

<Connector URIEncoding="UTF-8"

port="8009"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

好了,重启 IIS 服务和 Tomcat 服务,整个集成工作就完成了

 

在这里我无法对乱码问题进行测试,这是我在开发时所发现并已经解决的方法,希望对大家有用。

 

 ======================== 超级无敌黄金分割线  ========================

以上为转载的内容,下面再提一下个人使用中遇到的问题,就是发现整合后 fileupload 不能上传超过50K文件,经过几个小时的 Google 后发现这原来是 JK2 的一个BUG,还好最后还是找到一个修复些 BUG 的 DLL,现将其上传上来(
点击下载),一来给和我同样遭遇的战友们一个方便,二来也给自己做个备份,免得放在磁盘上哪天就忘了到哪了。

分享到:
评论

相关推荐

    IIS集成tomcat

    **IIS集成Tomcat**是将互联网信息服务(Internet Information Services,简称IIS)与Apache Tomcat服务器进行整合,以实现Web应用程序的部署。这种集成允许用户利用IIS的强大功能,如HTTP/HTTPS服务、FTP服务器、...

    Tomcat和IIS集成

    isapi_redirect isapi_redirector tomcat和iis集成 tomcat虚拟主机 使用两种方法集成IIS和tomcat doc文档

    IIS与TOMCAT集成文档

    《IIS与TOMCAT集成指南》 在IT领域,集成不同的服务器软件是常见的需求,以便充分利用它们的优势。本文将详细介绍如何将微软的Internet Information Services(IIS)与Apache Tomcat服务器集成,使得IIS能够处理...

    速动画教程系列第21集

    【标题】"速动画教程系列第21集"聚焦于如何在Windows环境下集成IIS(Internet Information Services)与Tomcat,这是一个常见的Web服务器与应用服务器的整合,旨在提高Java应用程序的部署效率。IIS作为微软提供的...

    Windows7系统IIS7+Tomcat集成

    Win7 系统 IIS7+Tomcat7 集成 通过 iis 和 tomcat 的集成可以让 tomcat 处理 jsp,iis 处理 asp 和 html 静态页面。 一、 安装 tomcat 我所用的 Tomcat 是最新版的 7.0.27 直接安装版,安装的位置是 D:\Program ...

    tomcat与IIS集成详解

    tomcat与windows server 2003的IIS集成详细步骤加图解,tomcat与IIS集成

    iis与tomcat捆起来

    标题中的"IIS与Tomcat捆起来"指的是在Windows操作系统中,将Internet Information Services (IIS) 和Apache Tomcat集成在一起的场景。IIS是微软公司提供的一个强大的Web服务器,而Tomcat则是Apache软件基金会开发的...

    IIS和tomcat整合神器

    两者各有优势,IIS在.NET应用程序和Windows环境下的集成表现出色,而Tomcat则是开源Java应用服务器中的佼佼者。当需要在一个服务器上同时运行这两种服务时,就需要进行IIS和Tomcat的整合。 整合IIS和Tomcat,主要是...

    IIS8集成Tomcat

    修改conf\workers.properties.minimal,增加一行tomcat的位置。 。。。。。 选择到你的站点。单击右键。选择“属性(Properties)” “HTTP头(HTTPHeaders)”选项卡 -&gt; “MIME类型(MIMETypes)” “新建(NEW)", ...

    Tomcat+IIS整合配置文件

    "Tomcat+IIS整合配置文件"的标题和描述指向了一个特定的场景:将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)集成,以实现更高效的Web服务。这种整合通常用于在同一个服务器上...

    IIS7+Tomcat7整合配置

    标题 "IIS7+Tomcat7整合配置" 涉及的是在Windows操作系统上通过IIS7(Internet Information Services 7)与Tomcat7的集成,实现Web应用程序的部署和管理。IIS7是微软发布的一款强大的Web服务器,而Tomcat7是一款开源的...

    IIS+Tomcat项目部署

    IIS+Tomcat项目部署详解 IIS+Tomcat项目部署是将Web应用程序部署到IIS(Internet Information Services)服务器上,并使用Tomcat服务器作为应用程序容器的方式。这种部署方式可以充分发挥IIS的高性能和Tomcat的灵活...

    IIS整合tomcat工具

    【IIS整合Tomcat工具】是一个实用的软件解决方案,旨在简化在Windows服务器上将Internet Information Services (IIS) 与Apache Tomcat集成的过程。通常,IIS作为一个强大的Web服务器处理静态内容,而Tomcat作为应用...

    iis+Tomcat整合 详细步骤+整合文件

    在IT行业中,集成IIS(Internet Information Services)与Tomcat服务器是常见的操作,尤其是在Windows服务器环境下,例如Windows 2003。IIS是微软提供的一个强大的Web服务器,而Tomcat则是Apache软件基金会开发的...

    iis 整合 tomcat

    IIS(Internet Information Services)是微软提供的一个Web服务器软件,而Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,主要用于运行Java应用程序。将IIS与Tomcat整合,可以让用户利用IIS...

    IIS、TOMCAT和APACHE整合

    总的来说,IIS、Tomcat和Apache的整合是一种高级的系统集成技巧,适用于需要混合使用多种技术栈的复杂Web应用环境。正确配置后,这种整合能够提供更高的灵活性和性能优化,但同时也需要具备一定的技术实力和经验。

    IIS与Tomcat整合

    #### 二、IIS与Tomcat整合概述 IIS与Tomcat整合主要是通过配置IIS来代理或转发特定请求到Tomcat服务器,从而实现两者在同一服务器上协同工作的目的。这种整合方式非常适合那些希望逐步将现有ASP应用迁移至JSP平台的...

    iis+Tomcat整合 (详细步骤+整合文件)

    在IT行业中,IIS(Internet Information Services)是微软公司提供的一款强大的Web服务器,而Tomcat则是Apache软件基金会下的一个开源Java应用服务器,主要用于运行Servlet和JSP。将IIS与Tomcat整合,可以让IIS处理...

    iis集成tomcat

    这个视频讲解iis与tomcat集成的详细过程

    IIS+TOMCAT集群负载均衡

    三、IIS与TOMCAT集成 为了实现IIS和TOMCAT的负载均衡,通常采用以下两种方法: 1. **ISAPI Redirector**:IIS通过ISAPI扩展(ISAPI Redirector)将HTTP请求转发到TOMCAT。ISAPI Redirector是一个DLL文件,它可以将...

Global site tag (gtag.js) - Google Analytics