`
yangzhuzhi
  • 浏览: 1372 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

iis tomcat 整合

阅读更多
前几天,自己花了半个月 辛辛苦苦的搞了个网站, 到了发布的时候,才发现服务器的80 端口被 iis占用了。如果 停掉iis ,那么 也只能给1个tomcat。而我的服务器上跑了多个tomcat,于是决定 把iis和tomcat整合使用。

需要使用tomcat的连接器,介绍见http://tomcat.apache.org/tomcat-4.1-doc/config/connectors.html

操作系统WindowsServeer2003,tomcat-5.0.28,j2sdk1.4.2_08

测试环境安装路径:


需要有连接器,在本机目录D:\01_XZY\01_StudyNotes\03_Java\03_JAVA常用类包\IIS+Tomcat连接器\JK-推荐

也可以从网上下载http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/ ,目前最新的是isapi_redirect-1.2.9.dll

这里要保证IIS和Tomcat独立都能正常运行,如IIS的http://127.0.0.1和tomcat的http://127.0.0.1:8080/jsp-examples/都能访问

本节不解释Tomcat的配置和运行。

ü  ■1在tomcat的bin目录下新建目录jk\
把isapi_redirect-1.2.9.dll拷贝到这个目录下

据网上说这个也可能有权限问题,不过我测试时没有给它设置特别的权限。

ü  ■2在tomcat的conf目录中创建2个文件
workers.properties
————————————————————————————————————————
workers.tomcat_home=D:\JAVA\TOMCAT5\tomcat-5.0.28

workers.java_home=D:\JAVA\TOMCAT5\j2sdk1.4.2_08

ps=\

worker.list=worker1

worker.worker1.port=8009 

worker.worker1.host=localhost 

worker.worker1.type=ajp13 

worker.worker1.lbfactor=1 

————————————————————————————————————————
uriworkermap.properties:说明了符合哪些条件的uri才能被转发到tomcat中
————————————————————————————————————————
/*=worker1

————————————————————————————————————————
可能的设置有:

/*=worker1  #所有访问都转发到tomcat中

/*.jsp=worker1  #所有*.jsp的才向tomcat转发

/jsp-examples/*=worker1  #所有/jsp-examples/*的才向tomcat转发

!/*.gif=worker1 #所有的gif文件都不向tomcat转发,而由IIS处理,注意这表示是所有的而不仅仅是根下的


一个办法:可以把IIS的根和Tomcat的根指向同一个目录(如果有虚拟目录则IIS和Tomcat中都要建立上,并且指向相同的目录),只允许/*.jsp=worker1存在,这样就实现了,所有的*.jsp由tomcat处理,其它的都由IIS处理。



ü  ■3导入注册表文件xzy.reg
内容如下:

————————————————————————————————————————
Windows Registry Editor Version 5.00


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

"extension_uri"="/jakarta/isapi_redirect-1.2.9.dll"

"log_file"="D:\\JAVA\\TOMCAT5\\tomcat-5.0.28\\logs\\isapi.log "

"worker_file"="D:\\JAVA\\TOMCAT5\\tomcat-5.0.28\\conf\\workers.properties"

"worker_mount_file"="D:\\JAVA\\TOMCAT5\\tomcat-5.0.28\\conf\\uriworkermap.properties"

"log_level"="realease"

————————————————————————————————————————
双击运行这个文件,导入注册表中

日志被存放在 ,如果把"log_level"="realease"改成"log_level"="debug"日志里会增长的很快,里面写了转发的情况


ü  ■4设置IIS默认网站的IsApi筛选器

指向文件D:\JAVA\TOMCAT5\tomcat-5.0.28\bin\jk\isapi_redirect-1.2.9.dll


确定后是这个样子:

保存这些设置

ü  ■5在IIS中创建虚拟目录jakarta
jakarta是一个规定的名字,必须这么创建,这个虚拟目录要指向isapi_redirect-1.2.9.dll所在的目录,并且设置为可执行IsApi




ü  ■6在IIS的服务器扩展中添加允许isapi_redirect-1.2.9.dll执行

最后应为


ü  ■7重启IIS和Tomcat进行测试
重启IIS和Tomcat。

这时先看看IIS默认网站的IsApi的tomcat是否为绿色


如果不是(好像刚刚配置万重启后总不是绿色)则访问http://127.0.0.1:8080 http://127.0.0.1:8080/jsp-examples/ http://127.0.0.1 把IIS和Tomcat的都访问访问,之后再看就是绿色的了???,之后即使重启计算机也是绿色的,如果有问题在事件查看器中可以看到筛选器的错误说明

绿色后就可以通过IIS访问Tomcat了,包括Tomcat的虚拟路径也可以。

IIS:     http://127.0.0.1/

tomcat:  http://127.0.0.1/index.jsp

注意只有在workers.properties中描述的uri才能被转发到tomcat上




Ø  (16)、IIS+Tomcat(JK2 不推荐)07-11-11
操作系统WindowsServeer2003,tomcat-5.0.28,j2sdk1.4.2_08

测试环境安装路径:


需要有连接器,在本机目录D:\01_XZY\01_StudyNotes\03_Java\03_JAVA常用类包\IIS+Tomcat连接器\JK2-不推荐

也可以从网上下载(http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip)。

这里要保证IIS和Tomcat独立都能正常运行,如IIS的http://127.0.0.1和tomcat的http://127.0.0.1:8080/jsp-examples/都能访问

在网站http://tomcat.apache.org/tomcat-4.1-doc/config/connectors.html看到jk2已经不推荐使用了,现在推荐的是jk,很奇怪,为什么jk2不推荐反而推荐jk。

本节不解释Tomcat的配置和运行。

ü  ■1在tomcat的bin目录下新建目录win32\i386
把连接器中的isapi_redirector2.dll拷贝到这个目录中


ü  ■2在tomcat的conf目录中创建2个文件
jk2.properties:这个文件默认就存在,如果不存在则创建,内容如下:

————————————————————————————————————————
## 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

————————————————————————————————————————
workers2.properties:这个文件没有,需要创建,内容如下:蓝色部分要根据实际情况改变

———————————————————————————————————————
[shm:]

info=Shared memory file. Required for multiprocess servers

file=D:\JAVA\TOMCAT5\tomcat-5.0.28\work\jk2.shm
size=1000000


[channel.socket:www.hggkzx.com:8009]

info=Ajp13 worker, connects to tomcat instance using AJP 1.3 protocol

tomcatId=www.hggkzx.com:8009


[uri:/]

[uri:/*] 


————————————————————————————————————————
jk2.shm会在IIS设置好筛选器启动后自动创建,[uri:/*]之类的说明会在■8中说明,这个设置会促使筛选器把所有的地址都通过tomcat来处理,这个文件修改后必须重启IIS后才能生效

ü  ■3导入注册表文件xzy.reg
内容如下:

————————————————————————————————————————
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]

"workersFile"="D:\\JAVA\\TOMCAT5\\tomcat-5.0.28\\conf\\workers2.properties"

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

"logLevel"="debug"

"serverRoot"="D:\\JAVA\\TOMCAT5\\tomcat-5.0.28"

————————————————————————————————————————
双击运行这个文件,导入注册表中

ü  ■4设置IIS默认网站的IsApi筛选器

指向文件D:\JAVA\TOMCAT5\tomcat-5.0.28\bin\win32\i386\isapi_redirector2.dll


确定后是这个样子:

保存设置

ü  ■5在IIS中创建虚拟目录jakarta
jakarta是一个规定的名字,必须这么创建,这个虚拟目录要指向isapi_redirector2.dll所在的目录,并且设置为可执行IsApi




ü  ■6在IIS的服务器扩展中添加允许isapi_redirector2.dll执行

最后应为


ü  ■7重启IIS和Tomcat进行测试
重启IIS和Tomcat。

这时先看看IIS默认网站的IsApi的tomcat是否为绿色


如果不是(好像刚刚配置万重启后总不是绿色)则访问http://www.hggkzx.com:8080 http://www.hggkzx.com:8080/jsp-examples/ http://127.0.0.1 把IIS和Tomcat的都访问访问,之后再看就是绿色的了???,之后即使重启计算机也是绿色的,可以看到jk2.shm已经被创建了,如果有问题在事件查看器中可以看到筛选器的错误说明


绿色后就可以通过IIS访问Tomcat了,包括Tomcat的虚拟路径也可以。

IIS:     http://www.hggkzx.com/

tomcat:  http://www.hggkzx.com/index.jsp
分享到:
评论
1 楼 SaiAren 2012-01-11  
配置好了
启动IIS 正常
IIS 指向 tomcat 正常
tomcat 启动 正常(单独访问正常)
整合一起就 http://localhost/

Service Temporary Unavailable!

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.





  Jakarta/ISAPI/isapi_redirector/1.2.30
这是那出问题了呢 请指教.

相关推荐

    IIS Tomcat 整合步骤

    手工配置 IIS Tomcat 整合。 压缩文件中有操作过程 readme, jk2连接器, worker.properties, 需要导入的注册表文件模板。 iis tomcat 傻瓜配置工具可参见:、 http://download.csdn.net/source/928779

    jakarta iis tomcat整合

    "jakarta iis tomcat整合"这个主题,就是关于如何将Microsoft的Internet Information Services (IIS) 与Apache Software Foundation的Tomcat应用服务器进行集成。IIS是一款强大的Web服务器,而Tomcat则是一个流行的...

    IIS与Tomcat整合

    ### IIS与Tomcat整合详解 #### 一、前言 在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术...

    IIS Tomcat整合包

    一般整合后需重新启动一下。 使用前,把iistomcat.reg打开,根据自己的实际情况修改,导入。同理,修改workers.properties和uriworkmap.properties文件。 iistomcat.reg中有几个可能没用,我没有花时间去测试是哪个...

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

    - "IIS+Tomcat整合所需文件"这个压缩包中应该包含用于整合的配置文件和工具,如`JK.iis6.dll`(IIS到Tomcat的连接器)和相关的配置脚本。 3. **配置IIS** - 配置ISAPI扩展:将`JK.iis6.dll`添加为IIS的ISAPI扩展...

    Tomcat+IIS整合配置文件

    在IIS和Tomcat整合中,我们需要对这个文件进行适当修改,比如添加AJP或HTTP Connector,以使两者能相互通信。 **vm**:这个文件名可能是不完整的,但它可能是指Java虚拟机(JVM)的配置,比如`jvm.options`,用于...

    IIS和tomcat整合神器

    【IIS和Tomcat整合详解】 在Web服务器领域,IIS(Internet Information Services)是微软提供的一个强大且功能丰富的HTTP服务器,而Tomcat则是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注...

    IIS、TOMCAT和APACHE整合

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

    IIS和tomcat整合教程

    这两者的整合是为了在Windows环境下,利用IIS的高性能和易管理性来处理静态内容,同时通过Tomcat来运行Java Web应用,实现动静分离,提高整体系统的性能和可扩展性。 IIS与Tomcat的整合主要有以下几种方式: 1. **...

    IIS整合tomcat工具

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

    IIS与JSP整合TOMCAT

    描述中提到的"isapi_redirect下载",是指IIS与Tomcat整合过程中需要用到的一个关键组件——ISAPI Redirector。ISAPI(Internet Server Application Programming Interface)是微软为IIS提供的扩展接口,ISAPI ...

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

    IIS与Tomcat整合的关键是ISAPI Redirector,它是一个IIS扩展,负责将动态请求转发到Tomcat。可以从Apache Software Foundation官网下载ISAPI_Rewrite,如`mod_isapi-3.1.0-win32-x86.zip`。解压后,将`mod_isapi....

    iis 整合 tomcat

    将IIS与Tomcat整合,可以让用户利用IIS的管理和安全性优势,同时享受到Tomcat对Java应用的良好支持。以下是对IIS与Tomcat整合的详细讲解。 1. **为什么要整合IIS和Tomcat?** - IIS在处理静态资源(如HTML、CSS、...

    iis7.5与tomcat7整合

    【IIS7.5与Tomcat7整合】的目的是在一个服务器上同时运行这两个服务,使得IIS能够处理静态内容,而动态内容(如Java JSP)由Tomcat处理。这通常是为了利用IIS的高性能和易管理性以及Tomcat对Java应用的良好支持。 *...

    IIS与Tomcat整合按 (windows 2003)

    标题中的"IIS与Tomcat整合"是指在Windows 2003操作系统环境下,将Microsoft的Internet Information Services(IIS)Web服务器与Apache Tomcat应用程序服务器进行集成,以便在一个服务器环境中同时利用IIS的静态资源...

    IIS6整合Tomcat5共享80端口

    包含了所有整合所需的文档/工具,包括 jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 修改版jk2.rar How To Configure IIS ...How To Install Apache Tomcat with IIS 6.0 » IIS Admin Blog.mht setupJk204t6.exe

    IIS和Tomcat整合用到的文件.zip

    在"IIS和Tomcat整合用到的文件.zip"这个压缩包中,可能包含ISAPI Redirector的dll文件、`workers.properties`示例、URL重写规则模板以及可能的安装或配置指南。这些文件对于按照上述步骤正确整合IIS和Tomcat至关重要...

    IIS6和Tomcat的整合yyif

    ### IIS6与Tomcat整合知识点详解 #### 一、背景介绍 在现代Web应用开发中,经常需要将不同类型的服务器进行整合以实现更高效的服务部署。本文将详细介绍如何将IIS6与Tomcat集成,使得两者能够共享同一个80端口对外...

    IIS整合TOMCAT

    ### IIS整合TOMCAT #### 一、概述 本文档详细介绍如何在Windows 7和Windows XP操作系统下实现IIS(Internet Information Services)与Tomcat的整合。通过整合,可以利用IIS作为前端服务器,而将动态内容如JSP、...

    IIS-tomcat整合完整包

    【IIS-tomcat整合完整包】是一个针对Web服务器集成的解决方案,主要目的是将微软的Internet Information Services (IIS) 和Apache Tomcat进行整合,使得两者可以协同工作,提供更全面的Web服务功能。这个包包含了...

Global site tag (gtag.js) - Google Analytics