转载地址:http://www.oschina.net/question/17_2491
最近研究不少 Windows 下的东西。
在网上关于 IIS + JK + tomcat 配置的文章应该很多,我主要是想化繁为简,给予新手分享一个最简单的方法。
对于 IIS ,我个人比较不屑,但无奈其某程度上的确是 Windows 最强悍的httpd 服务器。 apache 跟 Nginx for windows 的版本会有 200 线程限制,只有 IIS 没有。而且如果你有 asp 的应用,跟一台服务器,你也无法选择。
很简单其实就那么几步,细说也不用点多少次鼠标。
首先我们要准备好所需要的软件:
1,下载安装 JDK (截止至发稿, 最新版为 6U16)
更新发布网址:http://java.sun.com/javase/downloads/index.jsp
JDK 6U16 下载地址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u16-oth-JPR@CDS-CDS_Developer
2,下载安装 tomcat 6 (截止至发稿, 最新版本为6.0.20)
(Windows Service Installer) 该版本能在安装向导中就完成 tomcat + JDK 的环境,并且以服务形式存在于Windows中。
更新发布网址:http://tomcat.apache.org/download-60.cgi
Tomcat 6.0.20 下载地址:http://apache.freelamp.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.exe
3,下载 JK For IIS ISAPI过滤器 (截止至发稿, JK最新版本为1.2.28)
更新发布网址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/
JK ISPI 1.2.28 下载:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.28/isapi_redirect-1.2.28.dll
接下来开始把上边的东西整合到 IIS
1,完成 JDK 跟 tomcat 的安装。步骤相当简单,
按顺序,首先装 JDK ,完成后会在安装目录下有2个文件夹,分别是 JDK 跟 JRE。
然后安装 tomcat 的时候会让你选择 JRE 的路径,就对应上边JRE的路径即可。
其他就不详细说了。但 tomcat 的配置要写写。
化繁为简,把tomcat安装目录下conf/server.xml 的内容都删除掉,然后改为:
<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" maxThreads="1000" protocol="AJP/1.3" redirectPort="8443"/>
<Engine jvmRoute="tomcat1" name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\web_server\java" reloadable="false"/>
</Host>
</Engine>
</Service>
</Server>
其实你也可以对照以上的参数自己在原来的文件上修改。
然后要注意的是 <Connector port="8009" maxThreads="1000" protocol="AJP/1.3" redirectPort="8443"/>
跟 <Context path="" docBase="D:\web_server\java" reloadable="false"/>
这两行分别设置JK的通信端口以及应用的所在目录。
2,创建2个配置文件用于JK。分别是 workers.properties 跟 uriworkermap.properties
workers.properties 内容(实际应用时请删除注释):
////////////////////////////////////////////////////////////////////////////////////
workers.tomcat_home=D:\Tomcat 6.0 //对应tomcat的安装路径
workers.java_home=C:\Program Files\Java\jdk1.6.0_16 //对应JDK 的安装路径
worker.list=my_tomcat //应用名,可以任意起,但修改后需要同时修改以下其余字符。
worker.s1.type=ajp13 //通信协议
worker.s1.host=127.0.0.1 //tomcat的IP地址,这里是本机。
worker.s1.port=8009 //tomcat跟JK 的通信端口
worker.s1.lbfactor=1 //用于均衡负载时的配额
#############################
worker.my_tomcat.type=lb //运行模式,无需修改
worker.my_tomcat.balance_workers=s1 //应用所包含的成员多个可用“,”号隔开。无需修改
worker.my_tomcat.sticky_session=True //session 粘贴。无需修改
//往下是环境配置,无需修改。
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
////////////////////////////////////////////////////////////////////////////////////
uriworkermap.properties 的内容(实际应用时请删除注释):
////////////////////////////////////////////////////////////////////////////////////
/*=my_tomcat
//所有请求发往应用 my_tomcat 以下的除外,因为以下的是静态文件,由IIS处理。
!/*.gif=my_tomcat
!/*.jpg=my_tomcat
!/*.png=my_tomcat
!/*.html=my_tomcat
!/*.htm=my_tomcat
//更多静态文件类型由你们自己添加了。
////////////////////////////////////////////////////////////////////////////////////
3,开始 JK 与 IIS 整合。
首先把刚才下载的 JK For IIS ISAPI过滤器 复制到 tomcat\bin\win32 目录下(没有该目录可以创建)
然后开始 IIS 的设置:
1. 启动Internet服务管理器,首先把该站点的目录路径改为java 程序的路径,对应 tomcat 的docBase 路径 如下图所示:
1. 新建虚拟目录jakarta
选择默认WEB站点,点击鼠标右键选择新建虚拟目录如下图所示:
在新增虚拟目录对话框中输入jakarta,选择isapi_redirect.dll所在的目录,给该虚拟目录赋予可执行权限如下图:
3. 创建ISAPI筛选器
右击默认WEB站点选择属性打开WEB站点的属性对话框并选择ISAPI筛选器如下图:
点击新建按钮打开新建筛选器对话框,输入筛选器名称jakarta以及isapi_redirect.dll的绝对路径并确定。
4,然后倒入一份注册表的配置,内容如下(实际应用时请删除注释):
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll" // 对应IIS jakarta虚拟目录的路径
"log_file"="D:\\Tomcat 6.0\\logs\\iis_redirect.log" //日志文件路径,用于除错
"log_level"="info"
"worker_file"="D:\\Tomcat 6.0\\conf\\workers.properties" //workers.properties 配置文件路径
"worker_mount_file"="D:\\Tomcat 6.0\\conf\\uriworkermap.properties" //uriworkermap.properties 配置文件路径
创建一个 jk.txt 文档,把以上内容复制进去,然后改名为jk.reg 双击后导入即可。
5. 重新启动IIS
a. 停止默认WEB站点
b. 启动TOMCAT服务器
c. 重新启动服务:World Wide Web Publishing Service
请重新打开图4对话框查看刚添加的筛选器的运行状态,必须有一个绿色向上的箭头。
d. 启动默认WEB站点
然后试试在目录下创建一个 hello.jsp 的程序,看看在浏览器中能否显示出内容。
相关推荐
6. **配置IIS的URL重写**:使用IIS的URL重写模块,或者通过`web.config`文件配置规则,将需要由Tomcat处理的动态请求转发给JK模块。 7. **测试与优化**:启动所有服务,尝试访问Java Web应用,确保一切正常工作。...
搭建Windows XP + IIS + PHP环境是初学者和专业开发者在Windows平台上运行PHP应用程序的常见需求。本手册将深入解析这一过程,确保你能够成功配置一个功能完备的Web开发环境。 首先,我们需要安装Windows XP操作...
Win7 系统 IIS7+Tomcat7 集成 通过 iis 和 tomcat 的集成可以让 tomcat 处理 jsp,iis 处理 asp 和 html 静态页面。 一、 安装 tomcat 我所用的 Tomcat 是最新版的 7.0.27 直接安装版,安装的位置是 D:\Program ...
- "IIS+Tomcat整合所需文件"这个压缩包中应该包含用于整合的配置文件和工具,如`JK.iis6.dll`(IIS到Tomcat的连接器)和相关的配置脚本。 3. **配置IIS** - 配置ISAPI扩展:将`JK.iis6.dll`添加为IIS的ISAPI扩展...
根据提供的文件信息,本文将详细解析如何在Windows 2003系统环境下配置IIS 6与Tomcat 6,并实现两者之间的交互操作。本文主要针对的是已经安装了IIS 6并希望集成Tomcat 6环境的用户,以便更好地支持Java Web应用程序...
IIS+Tomcat项目部署详解 IIS+Tomcat项目部署是将...IIS+Tomcat项目部署需要安装和配置IIS服务和Tomcat服务器,然后部署应用程序到服务器上。这种部署方式可以满足复杂的Web应用程序需求,提高应用程序的性能和安全性。
### Windows2003下完美配置整合IIS 6+JDK+Tomcat 6 在Windows 2003操作系统环境下,为了实现一个高效稳定的应用服务器架构,我们需要完成IIS 6、JDK和Tomcat 6的整合配置。本文将详细介绍整个配置过程中的关键步骤...
总结起来,"IIS+Tomcat5.0_config"是一个关于在Windows环境下结合使用IIS和Tomcat 5.0的实践指南,涉及到了配置文件的编辑、ISAPI扩展的安装、URL重写规则的设定等多个环节,以实现高效且稳定的混合环境部署。
首先,搭建Windows7+IIS+PHP+MySQL环境是一个面向动态网站开发的过程,这个过程主要涉及到四个技术要素:操作系统(Windows7)、网络服务器(IIS)、编程语言环境(PHP)、以及数据库管理系统(MySQL)。下面是针对...
### IIS6.0+Tomcat6.0+JK整合(8080端口和80端口共用jsp网站)的知识点 #### 一、整合环境与目标 本整合的目标是在一个环境中同时利用IIS6.0和Tomcat6.0来部署和运行jsp网站,使得用户可以通过标准HTTP端口80访问...
《IIS6.0与Tomcat6.0的整合配置详解》 在互联网服务领域,IIS(Internet Information Services)和Tomcat都是重要的服务器软件。IIS是微软提供的一个全面的Web服务器解决方案,而Tomcat则是一个开源的、基于Java的...
标题中的"tomcat5.5+iis6+jkconnetctor简单配置飞扬清风"指的是在Windows环境下,通过Apache Tomcat 5.5版本、IIS 6(Internet Information Services)以及JK Connector来实现Web应用的集成部署。这种配置允许IIS...
标题中的“使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面”指的是在Windows Server 2003操作系统上,通过IIS6(Internet Information Services)与Apache Tomcat服务器的集成,实现动态网页(如jsp)的...
本文将深入探讨如何在Windows操作系统上安装和配置"IIS+PHP+MYSQL+PHPMYADMIN"的环境。 首先,我们来看IIS(Internet Information Services),这是微软公司提供的一个强大的Web服务器,用于托管网站和应用程序。...
Windows 7下IIS+PHP+MySQL的安装与配置详解
在Windows Server 2003操作系统中,配置一个完整的JSP服务器环境,即整合IIS 6、JDK 1.6和Tomcat 6.0.16,是一项技术性较强的任务。这个过程涉及到Web服务器与应用服务器的协同工作,以支持Java Web应用程序的运行。...
本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以直接安装在wind的服务器上面使用,安全,简单,方便。mysql单独账号运行使数据库更加安全,支持windows2003,windows7,...
**workers.properties.minimal**:这是Apache mod_jk模块的一部分,mod_jk负责连接IIS和Tomcat。在这个文件中,会定义工作线程(workers)和它们与Tomcat实例的关系,以便正确地分发请求。 **uriworkermap....
测试环境:WindowXP+IIS(5.1)+Tomcat(5.5) IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台。把Tomcat与IIS集成,可以扩展IIS的功能,...