论文部分内容阅读
摘要: IIS和TOMCAT都是Web服务组件,分别支持不同的Web应用。主要讨论如何在Windows 2003操作系统下,将IIS6和TOMCAT6整合在一台服务器上,并共享TCP的80端口,实现多WEB应用的整合。
关键词: IIS;TOMCAT;Web应用
中图分类号:TP393文献标识码:A文章编号:1671-7597(2011)0620018-01
0 引言
WEB应用就是让大家通过浏览器能访问WEB服务器上的资源,俗话说就是上网浏览网页以完成某些功能,比如说网上银行、上网看电影、网上的OA系统等等,通常情况下基于WEB的应用都使用的是TCP的80端口,也就是说服务器监听(Litening)TCP的80端口,网络上的其他计算机访问服务器的TCP的80端口,以获取服务器提供的各种资源和服务。在服务器端,能够提供WEB服务的组件很多,比如IIS、APACHE、TOMCAT以及DOMINO等等,客户机则使用IE浏览器或者其他的浏览器,WEB应用的好处在于部署简单,客户机不需要安装软件,只需要浏览器就行了,比如Windows操作系统自带的IE浏览器等。
虽然,我们可以在IIS中实现多WEB站点的配置,但是,问题在于,IIS仅仅只是一种WEB服务组件而已,它支持ASP、JSP,但不支持用java开发的WEB应用。要支持Java开发的WEB应用,则需要Tomcat这样的WEB服务组件,而如果同一台服务器上要把这两个服务组件都安装上,并且大家都使用默认的TCP的80端口,这个时候就需要进行WEB服务组件的整合。
1 应用
下面,将介绍在Windows 2003操作系统下,如何实现IIS6与TOMCAT6
的整合。
1.1 安装IIS6、Java的JDK和TOMCAT6
安装的步骤很简单,不赘述。重点在于理解TOMCAT6的结构,在将TOMCAT6的安装包文件解压到指定的位置(如D:Tomcat6)后,将有如下一些文件夹:
Bin这是TOMCAT的管理命令目录,在该目录中,有管理TOMCAT的各种批处理文件(扩展名为.bat),如startup.bat(启动服务)、shutdown.bat
(停止服务)、service.bat(安装和卸载服务,可带install和remove参数)。
Conf这是Tomcat的配置文件夹,该文件夹中存储了Tomcat的配置参数文件,如server.xml文件(服务配置文件,指定WEB服务的Host参数等),在配置过程中需要编辑该文件。
Webapps这是TOMCAT的重要目录,一般将TOMCAT的WEB站点文件存放在该文件夹下,要注意的是在创建一个WEB站点的时候需要在该文件夹下创建一个对应的目录,并且在网站目录中创建ROOT文件夹,网站的相关文件存放到ROOT文件夹中。
Logs这是Tomcat的日志文件夹
Temp临时文件存储位置
Work工作目录,Tomcat在运行时的网站信息
Lib库文件的存储位置
TOMCAT6默认使用的是TCP的8080端口,解压缩后,在bin文件夹中执行startup.bat即可启动Tomcat,不会与IIS6冲突,运行过程中如果有文件,最好能到logs文件夹中看看,而配置过程则需要使用到conf中的部分文件。
java的JDK下载安装步骤省略,安装到默认位置就行,但请记下JDK的安装目录。
1.2 创建自己的Tomcat站点,并配置server.xml文件
此步骤的要点已说明,需要在webapps中建立一个网站目录(testweb),
并在目录中建立ROOT文件夹,将网站文件存放在ROOT文件夹中;
配置server.xml文件主要是在 之间加入
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
其中name属性指主机名,即这个站点对应的域名,appBase属性指站点所在位置;
修改为。
配置完成后需要重启Tomcat服务。
1.3 配置JK连接器
下载JK连接器到Tomcat安装目录的BIN/JK目录下,在D:Tomcat6conf
内新建uriworkermap.properties和workers.properties两个文件,文件内容分别为:
uriworkermap.properties:
/*.*=ajp13
/*=ajp13
注意:该文件给出了由JK连接器解释执行的文件类型,在这里最好给出/*.*=ajp13,将基于Java的WEB应用的所有文件(包括html文件)都交给JK连接器解释执行,避免某些应用在IIS解释执行的错误问题;
workers.properties:
workers.tomcat_home=D:Tomcat6
workers.java_home=C:Program FilesJavajdk1.6.0
ps=
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=www.test.net
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
注意:workers.tomcat_home为Tomcat安装目录;workers.java_home
为JDK安装目录;worker.ajp13.host为网站的DNS域名。
在两个文件建立好后,需要在Windows注册表中注册信息,可以的话建立一个jakarta.reg文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
"Log_file"="D:Tomcat6logsisapi.log”
"log_level"="debug"
"worker_file"="D:Tomcat6confworkers.properties"
"Worker_mount_file"="D:Tomcat6confuriworkermap.properties"
"tomcat_start"="D:Tomcat6bintomcat.bat start"
"tomcat_stop"="D:Tomcat6bintomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect-1.2.14.dll"
双击文件,将注册信息导入到注册表中,完成以上步骤后,JK连接器基本配置完毕,现在是需要把JK连接器应用到IIS中去。
1.4 IIS中建立与Tomcat整合的WEB站点
1)建立一个主机头值与server.xml文件中给定的Host name相同的WEB站点,使用默认TCP的80端口,指定IP地址,WEB站点的主目录配置为webapps下的testweb下的ROOT目录,权限需要读取和运行脚本。
2)在该站点中建立一个虚拟目录,名为jakarta,目录为D:Tomcat6injk,给出执行权限(是给出执行CGI程序的权限)。
3)添加IIS6服务器扩展:打开IIS,在“Web服务扩展”上点右键,添加一个Web服务扩展。扩展名填写jakarta,添加一个要求的文件,选到D:Tomcat6injkisapi_redirect-1.2.14.dll,设置运行状态为允许。
4)打开该网站的属性,进入ISAPI筛选器选项卡,点击“添加”,筛选器名称填写jakarta,可执行文件为:
D:Tomcat6injkisapi_redirect-1.2.14.dll
做完以上几步后使用iisreset /restart重新启动IIS服务。
1.5 DNS或者HOSTS文件做域名解析
使用DNS或者编辑HOSTS文件,使得www.test.net能正确解析到WEB服务器上,在IE浏览器中访问该域名,正常情况下能访问到Tomcat下的WEB应用。
1.6 重启服务
重新启动IIS服务和Tomcat,完成。
2 小结
一言概之,这就是两种服务的一种集成,使之外部看起来像一种服务。也可以这样来理解:外部访问域名解析后到IPIIS查找相应站点发现jsp文件转至jk连接处理将相应文件解释转给Tomcat将页面返回给IIS展现给客户端。如果配置后发现JSP网站还是不能正常打开的话,一般是由于Windows 2003的权限问题,记住,一定要给Tomcat所在文件夹完全控制的权限。
参考文献:
[1]刘尚旺、何东健、闫艳,Tomcat与IIS或Apache服务器集成的应用研究[J].计算机工程与设计,2009.10.
[2]许兰兰,Tomcat与IIS服务器的集成[J].电脑与电信,2010.2.
关键词: IIS;TOMCAT;Web应用
中图分类号:TP393文献标识码:A文章编号:1671-7597(2011)0620018-01
0 引言
WEB应用就是让大家通过浏览器能访问WEB服务器上的资源,俗话说就是上网浏览网页以完成某些功能,比如说网上银行、上网看电影、网上的OA系统等等,通常情况下基于WEB的应用都使用的是TCP的80端口,也就是说服务器监听(Litening)TCP的80端口,网络上的其他计算机访问服务器的TCP的80端口,以获取服务器提供的各种资源和服务。在服务器端,能够提供WEB服务的组件很多,比如IIS、APACHE、TOMCAT以及DOMINO等等,客户机则使用IE浏览器或者其他的浏览器,WEB应用的好处在于部署简单,客户机不需要安装软件,只需要浏览器就行了,比如Windows操作系统自带的IE浏览器等。
虽然,我们可以在IIS中实现多WEB站点的配置,但是,问题在于,IIS仅仅只是一种WEB服务组件而已,它支持ASP、JSP,但不支持用java开发的WEB应用。要支持Java开发的WEB应用,则需要Tomcat这样的WEB服务组件,而如果同一台服务器上要把这两个服务组件都安装上,并且大家都使用默认的TCP的80端口,这个时候就需要进行WEB服务组件的整合。
1 应用
下面,将介绍在Windows 2003操作系统下,如何实现IIS6与TOMCAT6
的整合。
1.1 安装IIS6、Java的JDK和TOMCAT6
安装的步骤很简单,不赘述。重点在于理解TOMCAT6的结构,在将TOMCAT6的安装包文件解压到指定的位置(如D:Tomcat6)后,将有如下一些文件夹:
Bin这是TOMCAT的管理命令目录,在该目录中,有管理TOMCAT的各种批处理文件(扩展名为.bat),如startup.bat(启动服务)、shutdown.bat
(停止服务)、service.bat(安装和卸载服务,可带install和remove参数)。
Conf这是Tomcat的配置文件夹,该文件夹中存储了Tomcat的配置参数文件,如server.xml文件(服务配置文件,指定WEB服务的Host参数等),在配置过程中需要编辑该文件。
Webapps这是TOMCAT的重要目录,一般将TOMCAT的WEB站点文件存放在该文件夹下,要注意的是在创建一个WEB站点的时候需要在该文件夹下创建一个对应的目录,并且在网站目录中创建ROOT文件夹,网站的相关文件存放到ROOT文件夹中。
Logs这是Tomcat的日志文件夹
Temp临时文件存储位置
Work工作目录,Tomcat在运行时的网站信息
Lib库文件的存储位置
TOMCAT6默认使用的是TCP的8080端口,解压缩后,在bin文件夹中执行startup.bat即可启动Tomcat,不会与IIS6冲突,运行过程中如果有文件,最好能到logs文件夹中看看,而配置过程则需要使用到conf中的部分文件。
java的JDK下载安装步骤省略,安装到默认位置就行,但请记下JDK的安装目录。
1.2 创建自己的Tomcat站点,并配置server.xml文件
此步骤的要点已说明,需要在webapps中建立一个网站目录(testweb),
并在目录中建立ROOT文件夹,将网站文件存放在ROOT文件夹中;
配置server.xml文件主要是在
xmlValidation="false" xmlNamespaceAware="false">
其中name属性指主机名,即这个站点对应的域名,appBase属性指站点所在位置;
修改
配置完成后需要重启Tomcat服务。
1.3 配置JK连接器
下载JK连接器到Tomcat安装目录的BIN/JK目录下,在D:Tomcat6conf
内新建uriworkermap.properties和workers.properties两个文件,文件内容分别为:
uriworkermap.properties:
/*.*=ajp13
/*=ajp13
注意:该文件给出了由JK连接器解释执行的文件类型,在这里最好给出/*.*=ajp13,将基于Java的WEB应用的所有文件(包括html文件)都交给JK连接器解释执行,避免某些应用在IIS解释执行的错误问题;
workers.properties:
workers.tomcat_home=D:Tomcat6
workers.java_home=C:Program FilesJavajdk1.6.0
ps=
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=www.test.net
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
注意:workers.tomcat_home为Tomcat安装目录;workers.java_home
为JDK安装目录;worker.ajp13.host为网站的DNS域名。
在两个文件建立好后,需要在Windows注册表中注册信息,可以的话建立一个jakarta.reg文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
"Log_file"="D:Tomcat6logsisapi.log”
"log_level"="debug"
"worker_file"="D:Tomcat6confworkers.properties"
"Worker_mount_file"="D:Tomcat6confuriworkermap.properties"
"tomcat_start"="D:Tomcat6bintomcat.bat start"
"tomcat_stop"="D:Tomcat6bintomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect-1.2.14.dll"
双击文件,将注册信息导入到注册表中,完成以上步骤后,JK连接器基本配置完毕,现在是需要把JK连接器应用到IIS中去。
1.4 IIS中建立与Tomcat整合的WEB站点
1)建立一个主机头值与server.xml文件中给定的Host name相同的WEB站点,使用默认TCP的80端口,指定IP地址,WEB站点的主目录配置为webapps下的testweb下的ROOT目录,权限需要读取和运行脚本。
2)在该站点中建立一个虚拟目录,名为jakarta,目录为D:Tomcat6injk,给出执行权限(是给出执行CGI程序的权限)。
3)添加IIS6服务器扩展:打开IIS,在“Web服务扩展”上点右键,添加一个Web服务扩展。扩展名填写jakarta,添加一个要求的文件,选到D:Tomcat6injkisapi_redirect-1.2.14.dll,设置运行状态为允许。
4)打开该网站的属性,进入ISAPI筛选器选项卡,点击“添加”,筛选器名称填写jakarta,可执行文件为:
D:Tomcat6injkisapi_redirect-1.2.14.dll
做完以上几步后使用iisreset /restart重新启动IIS服务。
1.5 DNS或者HOSTS文件做域名解析
使用DNS或者编辑HOSTS文件,使得www.test.net能正确解析到WEB服务器上,在IE浏览器中访问该域名,正常情况下能访问到Tomcat下的WEB应用。
1.6 重启服务
重新启动IIS服务和Tomcat,完成。
2 小结
一言概之,这就是两种服务的一种集成,使之外部看起来像一种服务。也可以这样来理解:外部访问域名解析后到IPIIS查找相应站点发现jsp文件转至jk连接处理将相应文件解释转给Tomcat将页面返回给IIS展现给客户端。如果配置后发现JSP网站还是不能正常打开的话,一般是由于Windows 2003的权限问题,记住,一定要给Tomcat所在文件夹完全控制的权限。
参考文献:
[1]刘尚旺、何东健、闫艳,Tomcat与IIS或Apache服务器集成的应用研究[J].计算机工程与设计,2009.10.
[2]许兰兰,Tomcat与IIS服务器的集成[J].电脑与电信,2010.2.