IIS和TOMCAT的整合
http://archive.apache.org/dist/tomcat/tomcat-conne...
http://archive.apache.org/dist/tomcat/tomcat-conne...
花了很久时间,终于搞定了IIS6和Tomcat的整合。现在把步骤贴出来给各位一点参考,也免去了新手在Google上暴走和一次次的调试。开始吧!
首先先说明我的系统,Windows 2003 Server中文版 IIS6 Tomcat5.5,JDK 5.0安装目录为C:JDK,Tomcat安装目录为C:/Tomcat,环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意,接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径)
Tomcat5和IIS6的安装我就不说了,网上的文档很多,假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行,两者的默认网站均指向C:/web目录。
现在我们要做的是到i官方下载地址 http://apache.justdn.org/tomcat/tomcat-connectors/jk2/binaries/win32/ 下载jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip 去下载JK2,由JK2负责IIS和Tomcat的通讯,解开后得到isapi_redirector2.dll,我把它放在了C:/tomcat5.5/iis下(目录随便)。
接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。注意file=".."之中的路径要用"/"哦!
[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:/web/*]
worker=ajp13:localhost:8009
# define the worker
[status:status]
# Uri mapping
[uri:/jkstatus/*]
worker=status:status
之后编辑一个新的jk2.properties文件,确认其中是否有此一句:
request.tomcatAuthentication=false
该文件也是要放在Tomcat安装目录下的conf目录下
接下来开始编辑注册表,直接建一个iis.reg文件,把下面一段拷进去保存然后双击iis.reg把信息导入注册表。(注意,把涉及的Tomcat路径改成你的Tomcat的路径)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"serverRoot"="c:/Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:/Tomcat/conf/workers2.properties"
"logLevel"="INFO"
然后打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向C:/web),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,
点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一
步,路径选为你的isapi_redirector2.dll存放的目录,我的是C:/tomcat5.5/iis,下一步,权限中记得把“执行”那项打勾,好了,完成。
如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。
在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的
isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。
好了,配置完了。现在我们启动Tomcat5,然后net start w3svc启动IIS6。键入 http://localhost:8080/hello.jsp (这个文件是我放在c:/web下的)看看!然后在看看 http://localhost/hello.jsp ,
如果两者执行结果一样,恭喜你,整合成功了!
但或许此时还不行,这时你该确认以下几点:
1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
2.确认你的Tomcat安装目录下的commonlib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!)
4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。
************************************************************************************************************************************
IIS + Tomcat虚拟主机的配置- -(多个站点域名共享一个独立主机IP地址)
Tomcat的设置:
假设abc.com的页面文件放在c:\tomcat5.5\webapps\ROOT
xyz.com的页面放在c:\tomcat5.5\xyz\ROOT
那么在Tomcat的server.xml里面作如下配置就可以了:
<Engine name="Catalina" defaultHost="www.abc.com">
<Host name="www.abc.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</host>
<Host name="www.xyz.com" appBase="xyz"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
--------------------------------------------------------------------------------------------------------------------------------
IIS的站点设置:注意一点就可以了,就是每个使用jsp的站点都要建立一个虚拟目录,如jakarta,都指向到同样一个路径即可:C:\tomcat5.5\conf\connector
***********************************************************************************************************
解决IIS缺省首页面不认识index.jsp的变通方案:
编辑一个IIS认识的首页,如default.htm、index.htm等,内容如下:
<meta http-equiv="refresh" content="0;URL=index.jsp" />
这样,IIS和Tomcat很友好的共享一台服务器的资源了。而且asp可以和jsp老死不相往来的和平共处。
分享到:
相关推荐
【IIS和Tomcat整合详解】 在Web服务器领域,IIS(Internet Information Services)是微软提供的一个强大且功能丰富的HTTP服务器,而Tomcat则是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注...
在"IIS和Tomcat整合用到的文件.zip"这个压缩包中,可能包含ISAPI Redirector的dll文件、`workers.properties`示例、URL重写规则模板以及可能的安装或配置指南。这些文件对于按照上述步骤正确整合IIS和Tomcat至关重要...
这两者的整合是为了在Windows环境下,利用IIS的高性能和易管理性来处理静态内容,同时通过Tomcat来运行Java Web应用,实现动静分离,提高整体系统的性能和可扩展性。 IIS与Tomcat的整合主要有以下几种方式: 1. **...
- "IIS+Tomcat整合所需文件"这个压缩包中应该包含用于整合的配置文件和工具,如`JK.iis6.dll`(IIS到Tomcat的连接器)和相关的配置脚本。 3. **配置IIS** - 配置ISAPI扩展:将`JK.iis6.dll`添加为IIS的ISAPI扩展...
标题中的"IIS与Tomcat整合"是指在Windows 2003操作系统环境下,将Microsoft的Internet Information Services(IIS)Web服务器与Apache Tomcat应用程序服务器进行集成,以便在一个服务器环境中同时利用IIS的静态资源...
### IIS与Tomcat整合详解 #### 一、前言 在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术...
在IIS和Tomcat整合中,我们需要对这个文件进行适当修改,比如添加AJP或HTTP Connector,以使两者能相互通信。 **vm**:这个文件名可能是不完整的,但它可能是指Java虚拟机(JVM)的配置,比如`jvm.options`,用于...
将IIS与Tomcat整合,可以让IIS处理静态内容,如HTML、CSS、JavaScript等,而将动态内容的处理交由Tomcat来完成,这样可以充分利用两者的优势,提高网站的性能和响应速度。以下将详细介绍如何进行IIS和Tomcat的整合,...
总的来说,IIS、Tomcat和Apache的整合是一种高级的系统集成技巧,适用于需要混合使用多种技术栈的复杂Web应用环境。正确配置后,这种整合能够提供更高的灵活性和性能优化,但同时也需要具备一定的技术实力和经验。
总之,"IIS+Tomcat自动整合工具"提供了一种简单高效的方式,帮助用户快速实现IIS和Tomcat的集成,共享80端口,从而提升Web服务的灵活性和用户体验。通过正确使用这款工具,可以在不牺牲性能的前提下,无缝地运行混合...
- BlogJava.htm" 这个文件可能是博客文章的HTML版本,里面详细描述了作者如何将IIS和Tomcat整合的过程,包括可能遇到的问题以及解决方法。它可能还包含了一个简单的"Hello Java World!"示例来验证配置是否正确。 2...
**IIS与Tomcat整合的背景和意义:** 在某些场景下,企业可能需要同时利用IIS的高效静态资源服务和Tomcat对Java Web应用的支持。例如,企业可能有一个既有HTML、CSS、JavaScript等静态文件,又有JSP、Servlet等动态...
【IIS-tomcat整合完整包】是一个针对Web服务器集成的解决方案,主要目的是将微软的Internet Information Services (IIS) 和Apache Tomcat进行整合,使得两者可以协同工作,提供更全面的Web服务功能。这个包包含了...
将IIS与Tomcat整合,可以让用户利用IIS的管理和安全性优势,同时享受到Tomcat对Java应用的良好支持。以下是对IIS与Tomcat整合的详细讲解。 1. **为什么要整合IIS和Tomcat?** - IIS在处理静态资源(如HTML、CSS、...
描述中提到的"isapi_redirect下载",是指IIS与Tomcat整合过程中需要用到的一个关键组件——ISAPI Redirector。ISAPI(Internet Server Application Programming Interface)是微软为IIS提供的扩展接口,ISAPI ...
在本文中,我们将探讨如何成功地整合IIS7.0和Tomcat6.0,以实现Windows Server 2008环境下JSP应用的部署。整合这两种服务的主要目的是利用IIS作为前端Web服务器,处理静态内容,而将动态内容如JSP交给Tomcat处理。 ...
在这种情况下,"IIS+Tomcat整合"是一个常见的解决方案,它结合了微软的Internet Information Services (IIS) 和Apache Software Foundation的Tomcat服务器,以利用两者的优点。本文将详细讲解如何进行IIS和Tomcat的...
网上很多的IIS和tomcat整合的文档都是错误的。我结合网上的文档然后自己修改了下,测试是没问题的。文档的内容大概就是网上的文档然后加上我的自己的补充和注释容易出错的地方。 本人操作环境:windowsServer2003 64...
整合环境为Windows Server 2008、JDK 1.6.0、IIS 7.5和Tomcat 7.0。虽然描述中提到了IIS 7.0和Tomcat 6.0,但标题中是7.5和7,所以我们将假设是IIS 7.5和Tomcat 7.0。在这个环境中,IIS和Tomcat的默认端口分别是80和...
### IIS6与Tomcat整合知识点详解 #### 一、背景介绍 在现代Web应用开发中,经常需要将不同类型的服务器进行整合以实现更高效的服务部署。本文将详细介绍如何将IIS6与Tomcat集成,使得两者能够共享同一个80端口对外...