大体上是别人的流程 我是在它的基础上 实践成功了, 较之以前的有部分修改和补充 使得更容易理解。
IIS+Tomcat(IIS用80端口)。配置相对简单,但效率一般,适合一般性应用。这里所讲的是后者的模式。此外,对于后者,也有两种实现方式,一是通过JK2实现IIS和Tomcat的连接,这种方式前一段时间比较流行,但Apache组织已经宣布其对JK2停止更新;另一种是通过JK实现,该连接器Apache还将一直更新。这里讲JK实现。
1、安装IIS和Tomcat
安装IIS:打开控制面板,添加删除程序,添加/删除Windows组件,选中应用程序服务器并安装。安装过程中需要Windows2003的原始安装文件。如果实在没有,可以在网上下载一个IIS6.0的安装包即可。这里提供一个下载地址:http://www.f989.com/Html/download/sys/18073992.html
安装Tomcat:这个没什么要说的,就用8080端口,再就是建议不要装在默认位置,最好装在其它盘的根目录下。这里假设装载F:\Tomcat下。Tomcat的最新版下载地址:http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.exe
2、在Tomcat中建立项目站点------我这里做的是直接将root用了,把项目文件拷贝到root中
3、配置Tomcat的server.xml
打开F:\Tomcat\conf\server.xml,把下面的内容插入到<Engine></Engine>之间
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
注意,其中name属性指主机名,即这个站点对应的域名,appBase属性指站点所在位置。
保存后重新启动Tomcat,这时打开ie浏览器,输入http://127.0.0.1:8080,
我的例子:server.xml
<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<Server port="8005" shutdown="SHUTDOWN">
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<Service name="Catalina">
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html -->
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
<!-- The request dumper valve dumps useful debugging information about
the request and response data received and sent by Tomcat.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
-->
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/tingting" debug="0" reloadable="true" crossContext="true"/>
<!—tingting为项目名称-à
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
</Host>
</Engine>
</Service>
</Server>
4、配置连接器
去下载JK连接器,下载地址:
http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.25/isapi_redirect.dll
把这个dll文件拷贝到F:\Tomcat\conf下。
然后在F:\Tomcat\conf内新建uriworkermap.properties和workers.properties两个文件,文件内容分别为:
在uriworkermap.properties中配置要过滤的请求 一般是/*.do=ajp13
uriworkermap.properties:
/*.*=ajp13
/*=ajp13
/*.do=ajp13
以下文件中配置链接关系
workers.properties:
workers.tomcat_home=F:\Tomcat #tomcat的安装目录
workers.java_home=F:\Program Files\Java\jdk1.6.0 #Java虚拟机目录
ps=\ #不可省略
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost #你的域名,不填则通过ip可以访问,一般学习不填
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
注意,这样写两个配置文件,解决了servlet打不开的问题。workers.tomcat_home为tomcat的安装位置,workers.java_home为jdk所在位置。
然后随便在哪新建一个jakarta.reg文件,内容为:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="F:\\Tomcat\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="F:\\Tomcat\\conf\\workers.properties"
"worker_mount_file"="F:\\Tomcat\\conf\\uriworkermap.properties"
#如果没有tomcat.bat 则不用写这个语句
"tomcat_start"="F:\\Tomcat\\bin\\tomcat.bat start" "tomcat_stop"="F:\\Tomcat\\bin\\tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect.dll"
其中jakartal不可省略 他对应与后面IIS中的虚拟目录。
注意修改其中你的Tomcat安装位置。然后执行这个文件,把上述内容导入注册表!
5、在IIS中添加JSP站点
在IIS中新建一个站点,“描述”随便填,关键在于下面这个窗口:
端口都用80,IP也可以就填“全部未分配”,最关键的就在于“此网站主机头信息”,注意要和Tomcat的server.xml文件中对应。主目录选到对应的项目。权限把“读取”和“运行脚本”都钩上。
然后,在该站点下新建一个虚拟目录,别名叫jakarta,路径选到F:\Tomcat\conf (即isapi_redirect.dll所在的文件夹),千万记住权限把“执行”钩上。
然后打开该网站的属性,进入ISAPI筛选器选项卡,点击“添加”,筛选器名称填写jakarta,可执行文件选到F:\Tomcat\conf\isapi_redirect.dll。
在Jakarta中属性 ---》虚拟目录---》配置---》过滤类型eg:.do,.jsp.可执行文件选择isapi_redirect.dll.
6、添加IIS的Web服务扩展
打开IIS,在“Web服务扩展”上点又键,添加一个Web服务扩展。扩展名填写jakarta,添加一个要求的文件,选到F:\Tomcat\conf\isapi_redirect.dll,把“设置扩展状态为允许”钩上。
7、修改域名解析(一般学习没有使用)
去你域名的DSN管理系统,把域名解析到你的服务器上
8、重启服务
重新启动你的IIS服务,注意,是IIS服务,不是站点!重新启动你的Tomcat!
在运行是 tomcat和IIS都必须打开。
OK,大功告成!当然了,配置过程中,难免出现这样那样的异常,但没关系,仔细地研究一下,你会进步更多的!
如果还需要PHP支持,看看网上IIS整合PHP就行了。这样以IIS负责虚拟主机的解析,应该是大家都所熟悉的,所以会比Apache简单得多。
如果发现JSP网站还是不能正常打开的话,一般是由于Windows 2003的权限问题,记住,一定要给Tomcat所在文件夹完全控制的权限。
经过6个小时奋战 终于搞定 了 悲剧的很font-
分享到:
相关推荐
标题“Tomcat与IIS整合笔记”揭示了我们的主要讨论点,而描述中提到的环境——Windows XP、Tomcat 6、IIS 5、JDK 6以及.NET framework 3.5,是我们进行整合时的基础架构。 首先,让我们理解两个主角:Tomcat和IIS。...
总结来说,"jakarta iis tomcat整合"是一项旨在提高Web服务效率的技术实践,通过巧妙地结合两种不同的服务器软件,充分利用各自的优点,为用户提供更优质的服务。在实施过程中,需要仔细配置每个环节,确保所有组件...
在这种情况下,"将Tomcat与IIS整合在一起,共用80端口"的实践就是一个典型的例子。Tomcat是一个开源的Java应用服务器,主要用于运行Java Servlet和JSP,而IIS(Internet Information Services)是微软提供的一个全面...
通过以上步骤,你就可以成功地将IIS 5.1与Tomcat 6整合,利用JK 1.2.28模块实现动静分离和负载均衡。《转移服务器教程.docx》文件可能包含更详细的图文指导,帮助你在实践中解决可能出现的问题。请务必仔细阅读并...
本文将深入探讨如何将Apache Tomcat 5.5.20与Microsoft IIS 5.1及IIS 6.0进行整合,同时分享一些实践中的经验与心得。 Apache Tomcat是一款开源的Java Servlet容器,用于部署和运行Java Web应用。而IIS(Internet ...
总之,IIS与Tomcat的整合是一项技术性的任务,涉及到服务器配置、网络通信和Web应用部署等多个方面,需要一定的技术背景和实践经验。正确配置后,这种整合可以提供一个高效的、跨平台的Web服务环境,能够满足多样化...
2. **Tomcat6与IIS集成.pdf**:这可能是一个详细的指南,包含了如何将Tomcat 6版本与IIS集成的步骤和最佳实践。文档可能涵盖了配置ISAPI扩展、安装JK模块、设置环境变量以及调整性能参数等主题。 3. **workers....
标题中的“【整合iis+tomcat(成功)】”表明了这个压缩包文件内容是关于如何在Windows操作系统上将Internet Information Services (IIS) 和Apache Tomcat进行集成的教程。IIS是一款由微软提供的Web服务器,而Tomcat...
总之,成功配置IIS和Tomcat的整合,可以充分利用两种技术的优势,为开发团队提供更加灵活的应用部署方案。通过不断的实践和学习,我们可以更好地理解和掌握这种混合环境的配置,从而提高系统的稳定性和性能。
在IT行业中,构建高效、可扩展的Web服务是至关重要的,尤其当涉及到Windows平台上的IIS(Internet Information Services)和Java应用服务器Tomcat的整合时。这个名为"整合IIS+Tomcat用到的资源文件包"的压缩文件提供...
《IIS5与Tomcat5.0.3整合:配置多站点虚拟主机图解手册》是一份详尽的教程...通过学习和实践,你可以掌握如何高效地整合IIS5和Tomcat5.0.3,以及如何设置和管理多站点虚拟主机,从而提升服务器的利用率和应用的灵活性。
标题"IIS+Tomcat5.0_config"表明我们即将探讨的是如何将Microsoft的Internet Information Services (IIS) web服务器与Apache Tomcat 5.0版本进行整合配置。这是一个常见的架构,用于在Windows环境中运行Java应用...
#### 二、Apache与Tomcat整合的优势与实践 ##### 优势: 1. **性能提升**:通过让Web Server处理静态内容,可以显著减轻App Server的负担,提高整个系统的响应速度和性能。 2. **安全性增强**:将App Server和DB ...
在整合Apache和Tomcat时,需注意配置web.xml文件中的,以确保清晰地划分Java需要解析的请求。例如,避免使用像/abc/123/def这样的路径,而是采用/servlet/myServletabc这样的命名规则,这样只需一句JkMount /servlet...
6. **Windows 2003上整合IIS6和Tomcat5 .doc**:讲述了如何在2K3服务器上同时运行IIS和Tomcat,实现两者之间的协作,例如用IIS处理静态内容,而将动态请求转发给Tomcat。 7. **怎样使apache支持asp1.doc**:由于...
2. **IIS集成**:将Java应用部署到IIS服务器上,需要理解IIS的配置和管理,以及如何设置Java运行环境如Tomcat或Jetty作为IIS的ISAPI扩展。 3. **版本控制**:通过Git进行代码管理,理解分支策略、提交历史、合并和...