修改host元素,将name改成www.mydomain.com 同时修改engine中的defaulthost元素,改成www.mydomain.com
解决方案 »
- java.sql.SQLException: Network error IOException: Address already in use: connect
- 刚自学完servlet jsp 应该找个什么样的项目做?可以先学完SSH后再做项目吗?
- jsq连sqlserver问题
- tomcat问题,中间调用的是哪个JAVA虚拟机实在是不明白,回答的要细呀,我连学者都不是,先谢谢了
- jsp 中返回页面上一页面 并刷新
- 使用extjs属性tree排序
- 为什么得不到记录集的结果???
- 关于URLDecoder.decode(str,""), 谁给说说是为啥啊?
- 有没有人研究过很多网站的股票数据啊!就是曲线图这些东西是怎么实现的啊!
- 应聘中被问的一些问题,谁能帮助我?
- 如何把一个String转换成Integer
- form提交给自己的问题,急
你什么意思?想让iis和tomcat一起工作?还是单独让tomcat做服务器?
用tomcat来访问jsp,tomcat有能力单独做一个服务器!
你想同时让他们都访问80端口,这样不可能的啊!
本文中所有操作都已经在Window2000 Advance Server和Window2000 Professional下测试通过
所有内容:New IIS5.0+Tomcat5.0.x HowTo
准备工作
下载
Java 2 SDK 1.4.2 (或更高版本)
Tomcat 5.0.24 (或更高版本)
Tomcat Web Server 连接器
安装
Java 2 SDK
Tomcat 5
Tomcat JK2 IIS 连接器
设置
Tomcat
Tomcat IIS 连接器
Windows
IIS
设置ISAPI筛选器
创建ISAPI筛选器使用的虚拟目录
重新启动IIS服务
测试
Tomcat
IIS
参考文献
序
最近遇到一个项目,无法避免的需要将IIS和Tomcat协调起来协同工作,同时解析asp和jsp两种脚本语言。
查看Tomcat官方HowTo,几经操作并未成功。查看网上讨论,发现中文资料介绍的都是tomcat4.x版本的配置方法,老旧已经不适用。后来对照多篇英文资料,学习、操作之后获得成功。
鉴于讨论此问题的中文资料之匮乏,遂决定将我的配置过程整理,但愿对同好者有所帮助。
此文章论述内容、书写格式仿照了http://virtualict.net/support/kb/iis6-Tomcat5-JK2.html,并引用了其中部分文字。在我配置、翻阅资料的过程当中,感觉到了IIS、Apache Tomcat、JK2等官方文档对此问题论述的不详尽,甚至有时候感觉到了被误导,以至增加了解决问题的难度,期待与大家讨论。本人的配置环境
Window2000 Professional+sp4
(Window2000 Advance Server+sp4)
IIS 5.0
j2sdk1.4.2_04
jakarta-tomcat-5.0.24
jakarta-tomcat-connectors-jk2.0.4
配置过程中涉及的路径如果没有特殊说明,则都不是系统要求,大家可以修改以适应自己机器的环境。
这里是另一个自动安装程序,使用方法本文不做讨论
Isapi redirector jk2.02 Installer - Integrating Tomcat with IIS
摘要
这是一篇讲述如何安装、配置Tomcat 5 Java Servlet & JSP服务到微软IIS 5.0服务器的文章,这篇文章是本人自己配置过程和经验的总结,并推荐了一些给过本人极大帮助的文档。
掌握方法的朋友只需要15分钟就能完成整个配置过程。
准备工作Microsoft Windows 2000 professional, IIS5 已经安装并工作正常
需要下载的软件:
Java 2 Standard Edition Software Development Kit 1.4.2.04 (或更高版本)
Jakarta Tomcat 5.0 (或更高版本)
jakarta Tomcat Connectors-JK2.0.4(或更高版本)
Tomcat Web Server 连接器
同样在Apache Jakarta下载页面。Tomcat Web Server 连接器就在Tomcat 5.0.24链接的下面
选择 JK2 编译版本
选择 win32, 然后选择下载jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip
注意 这个目录列表显示的文件名称被截断,所以你需要观察浏览器状态栏中的提示,确认你准备下载的文件应该是以"...iis.zip"为结尾的
Tomcat JK2 IIS 连接器
解压缩jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip得到如下文件夹
进入\bin\后可见,剪切/复制isapi_redirector2.dll 文件到Tomcat's bin\目录中
新建目录win32\i386\ 并粘贴isapi_redirector2.dll。
记住这个路径,稍后配置IIS的时候还会用到。这个路径不是系统要求的,可改变!
现在可以删除jakarta-tomcat-connectors-jk2.0.4-win32-IIS目录,这里面的文件已经没用了。实际上在jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip中我们只用到了isapi_redirector2.dll一个文件
设置
Tomcat
进入 Tomcat's conf\ 文件夹.
要支持 JK2 连接器, 你可能需要修改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,这个文件需要自己创建,内容如下(附件中有一个copy)
红色的这行要注意了,把"C:\Tomcat 5.0\work\"这个路径修改成你自己的路径,而jk2.shm这个文件不用担心,它现在不存在也没有关系,它会在需要的时候自动被创建。
[shm:]
info=Shared memory file. Required for multiprocess servers
file=C:\Tomcat 5.0\work\jk2.shm
size=1000000
[channel.socket:localhost:8009]
info=Ajp13 worker, connects to tomcat instance using AJP 1.3 protocol
tomcatId=localhost:8009
[uri:/jsp-examples/*]
info=JSP examples, map requests for all JSP pages to Tomcat.
context=/jsp-examples
[uri:/servlets-examples/*]
info=Servlet examples, map requests for all servlets to Tomcat.
context=/servlets-examples看过网上的讨论,有些朋友配置过程中的问题就出现在这里,所以多讲几句:
这个文件中指定了解析jsp的目录,也就是"http://xxxxx/dir/aa.jsp"这个url中的"dir",比如我们的网站中要增加/dir/这个路径,并使这个路径下面的jsp能够被解析,那你就需要在workers2.properties文件中增加这样一段话
[uri:/dir/*]
info=JSP examples, map requests for all JSP pages to Tomcat.
context=/dir
并且在Tomcat的工作目录中建立"/dir/"这个目录。比如我们到现在为止,Tomcat的工作目录是默认的"/ROOT/",那我们就需要在"/ROOT/"路径下新建"/dir/"目录,并放置aa.jsp文件。重起服务之后,我们才能用"http://xxxxx/dir/aa.jsp"这样的url来访问aa.jsp文件。
过去有的朋友误以为"dir"是IIS工作目录中的路径,运行时无法显示页面,或者jsp代码没有解析,其实就是这个路径设置的问题。
值得注意的是如果IIS和Tomcat的工作目录同时存在"/dir/",那么服务器会把此路径连接至Tomcat处理。
当你的Tomcat和IIS一起正常工作后,你可以随时修改这个文件以增加新的目录来支持jsp的运行。
这里是关于worker2.properties这个文件更多的规则。
右键系统栏中的Tomcat服务图标,选择"Stop service",关闭服务。
在"管理工具-服务"中找到"Apache Tomcat"服务,并确定它已经启动。
Tomcat IIS 连接器
你已经放置isapi_redirector2.dll在你的路径下,本例子中是
C:\Tomcat 5.0\bin\win32\i386
现在需要添加一些必要的注册信息到注册表,redirector被IIS调用时会读到。建立一个.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"workersFile"="C:\\Tomcat 5.0\\conf\\workers2.properties"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"logLevel"="debug"
"serverRoot"="C:\\Tomcat 5.0\\"在记事本中写入上面的文字,并保存为 reg.reg (附件中有一个copy)
双击.reg文件
成功则显示如下:
注册表中可以看到:
现在可以删除这个.reg文件了
Windows
添加两个系统环境变量,他们是CATALINA_HOME和JAVA_HOME.
在桌面上右键"我的电脑",选择"属性-高级-环境变量"
CATALINA_HOME 指向你的Tomcat安装目录,本例子中是 C:\Tomcat 5.0
JAVA_HOME 指向Java SDK安装目录,本例子中是 C:\j2sdk1.4.2_04
IIS
安装ISAPI筛选器
进入ISAPI筛选器 界面
点击 添加 按钮,键入一个新的筛选器名称,名称可以随意起
再点击 浏览 按钮,选择isapi_redirector2.dll。本例子中是
C:\Tomcat 5.0\bin\win32\i386\isapi_redirector2.dll
点击确定。IIS重起之后新的筛选器才会生效,我们先不重起,稍后再做。
点击确定保存修改,退出站点属性对话框。
注意Note: 你可以选择特定的站点进行设置,增加筛选器,也可以对所有站点同时增加筛选器
在IIS树中右键左侧的"计算机",调出属性,选择"编辑"调出主属性对话框
调出主属性对话框,添加筛选器。
创建筛选器所需要的虚拟目录
选择需要加载Tomcat服务站点,右键选择新建,再选择虚拟目录
创建虚拟目录,别名为jakarta。注意这个名字是固定值,不要拼写错误!
指定目录为isapi_redirector2.dll所在目录. 本例子中是 C:\Tomcat 5.0\bin\win32\i386
选择执行,使之可用,成功建立虚拟目录之后,你应该在管理其中看到如下显示。
重新启动IIS服务
选择计算机,右键,选择重新启动IIS
选择重新启动Internet服务,点击确定
操作系统中管理工具-事件查看器中可以查看服务的启动情况,isapi_redirector2.dll会把它的出错信息写入事件查看器,而不是像较早版本那样写入一个文件中。
启动之后在IIS控制台,站点属性中的ISAPI筛选器的列表中,可以看到Tomcat连接器的状态,有绿色向上箭头就对了