最开始是用iis直接连接tomcat,找遍了网上所有的资料,可是死活也连不通,或许是iis的封闭吧,看来tomcat与iis远没有成为朋友。
于是只好另辟蹊径,用apache监听80来做请求转发了,请求到iis的站点就转到相应目录,请求到tomcat下的站点就转发到tomcat下,于是 开始到处找这方面的资料,终于经过反复试验,右克服请求servlet出错的困难,现在终于可以继续做自己的网站了。
参考文档:
1.http://WEBlife.blogbus.com/s1659/index.html
2.http://wiki.osportfolio.org/confluence/display/Technical/Apache+Tomcat+mod_jk+Integration
第一篇文档基本解决了所有的问题,第二篇文档解决了请求servlet发生找不到目标的问题
下面就从零开始,一步步配置三个服务器,让他们协调工作。
1.下载安装apache2
下载apache2.0.55 for windows
在官方网站上我怎么也找不到,奇怪。下载到本地后双击就可以安装了,安装完成后应该在系统托盘中看到一个小图标了,是个羽毛加绿色播放箭头的图标,这表示正确安装了,如果不能正确安装,请确认80端口没有被别的服务器占有。
2.下载安装tomcat5
Tomcat还是到官方网站下载,选择5.5.17中core:zip,我比较习惯用这个压缩包,解压后设置环境变量就可以用了。在安装路径的bin里面运行startup.bat就可以启动tomcat了。
3.安装IIS6.0
将win2003的安装盘插入光驱,在添加或删除程序中选择“添加/删除windows组件”在“windows组件向导”中选择“应用程序服务器”并打 上勾,按向导提示下一步进行,就可以安装了。IIS6.0安装后并不能正常启动,因为默认端口80被apache已经占了。双击打开“管理工具 /internet信息服务(IIS)管理器”,在“默认网站(停止)”上右击选择“属性”,在“网站”选项卡中修改“TCP端口”的80为88或者其他 端口,确定。选中“默认网站(停止)”然后单击工具栏中的播放图标,就可以启动IIS了,正常启动后“停止”字样就消失了。
4.测试3个服务器
修改Apache安装目录/htdocs中的index.html.en改名为index.html,在浏览器输入http://localhost回车 如果看到apache的欢迎界面,说明apache正在运行。在浏览器中输入http://localhost:8080回车如果看到tomcat的欢迎 界面,这表示tomcat运行正常。在浏览器中输入http://localhost:88回车如果看到“建设中”这样的提示,表示iis正在运行。
5.配置apache与tomcat的连接
第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6
下载mod_jk_1.2.6_2.0.50.dll文件,将其改名为mod_jk.so后放到apache2/modules目录中。
第二步: 打开记事本,输入下列语句,以workers.properties为文件名保存在tomcat安装目录/conf目录下:
workers.tomcat_home=C:\Program Files\jakarta-tomcat-5.0.28 workers.java_home=C:\Program Files\Java\jdk1.5.0_06 ps=\ worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1
第三步:用记事本打开apache/conf/httpd.conf文件末尾,添加下面一段:
LoadModule jk_module modules/mod_jk.so JkWorkersFile "D:\Program Files\jakarta-tomcat-5.0.28\conf\workers.properties" <VirtualHost *:80> ServerAdmin rabbit69@openria.com ServerName localhost DirectoryIndex index.html index.htm index.jsp JkMount /* ajp13 JkAutoAlias "C:\Program Files\jakarta-tomcat-5.0.28\webapps" <Directory "C:\Program Files\jakarta-tomcat-5.0.28\webapps"> Options Indexes FollowSymLinks allow from all </Directory> </VirtualHost>
保存,停止apache服务,在启动,就可以将新配置应用了。
6.测试apache与tomcat的连接
在服务器中输入http://localhost回车如果看见的是tomcat的欢迎界面,就表示apache和tomcat整合成功 了,localhost后面加上jsp-examples目录或者servlet-examples目录就可以看到下面的例子,为了让servlet运 行,我可是费了半天劲,修改这个httpd.conf文件。
7.配置apache与IIS6的连接
第一步:修改httpd.conf文件,启用proxy模块
将文件中的LoadModule proxy_module modules/mod_proxy.so和LoadModule proxy_http_module modules/mod_proxy_http.so这两句的“#”去掉就可以了。
第二步:增加IIS的虚拟主机
在httpd.conf文件末尾加入以下代码:
<VirtualHost *:80> ServerAdmin rabbit69@openria.cn ServerName localhost DocumentRoot "C:/Inetpub/wwwroot" DirectoryIndex index.html index.htm index.asp Alias /test "C:/Inetpub/wwwroot" <Directory "C:/Inetpub/wwwroot"> Options MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ProxyPass / http://127.0.0.1:88/ ProxyPassReverse / http://127.0.0.1:88 </VirtualHost>
保存,并重启apache就可以做测试了。
8.测试apaceh与IIS的连接
写一个asp页面,hello.asp:
<HTML> <HEAD> <TITLE>Hello World Sample</TITLE> </HEAD> <BODY> <% Response.Write "Hello World" %> </BODY> </HTML>
放到C:/Inetpub/wwwroot下面,在浏览器中访问http://localhost/test/hello.asp回车如果出现 “hello world”字样就表示配置成功了。如果页面出现空白,在Internet信息服务(IIS)管理器中的web服务扩展里将“active server page”允许,然后清空缓存,刷新页面应该就可以看见hello world了。
具体参数的含义就不多说了,上面的参考文档有介绍。
后记:
一直以为这个整合问题解决不了了,但是我还是不甘心,为什么别人能调通,我就调不通,苦脑啊,今天终于解决了,昨天晚上还弄到1点多,所有的辛苦没有白下,写下这个,做个纪念,也希望能对碰到此问题的网友有帮助,没有互联网就没有大家的成长。
相关推荐
本文档主要介绍了如何将Apache 2.0.55与Tomcat 5.5.17以及IIS 6.0整合,以便在同一个服务器上实现这些服务的协同工作。 首先,你需要下载并安装Apache。你可以从第三方网站(例如链接中给出的地址)获取Apache ...
在IT行业中,Windows Server 2003操作系统上的IIS6与Tomcat6的整合是一项常见的任务,尤其对于那些需要同时支持静态网页和Java应用程序的Web服务器环境来说。本知识点将详细阐述如何在win2003下进行iis6与tomcat6的...
通过`win2003下Tomcat5(多站点)和IIS6整合.doc`文档,你可以找到更具体的步骤和注意事项,如配置防火墙规则、调整Tomcat的server.xml和web.xml等。`整合.mht`文件可能包含了一份整合过程的详细记录或者示例配置,...
标题中的“使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面”指的是在Windows Server 2003操作系统上,通过IIS6(Internet Information Services)与Apache Tomcat服务器的集成,实现动态网页(如jsp)的...
在"iis+Tomcat整合 详细步骤+整合文件(win2003).txt"中,应该详细记录了上述步骤的操作指南和可能遇到的问题解决方案。这个文件对于初学者来说是极其宝贵的资源,因为它提供了具体的配置细节和故障排查方法。 总的...
描述提到的是这个连接器适用于WIN2003 IIS6和Tomcat6的环境。这意味着它是为Windows Server 2003操作系统设计的,并且与IIS 6.0版本以及Tomcat 6.x版本兼容。在这样的环境中,如果你希望将Java应用部署在Tomcat上,...
WIN2003服务器操作系统下,IIS6.0与Tomcat集成的实现方法主要涉及将IIS6.0作为前端web服务器,而将Tomcat作为后端应用服务器。集成的核心是使用isapi_redirect.dll,该动态链接库(DLL)由Apache的Jakarta项目组开发...
搭建集群首先是下载软件,因为公司这边的服务器是Win2003的,所以也节俭了一些操作: Apache下载地址:http://httpd.apache.org/ 我下载的是Apache httpd 2.2.27 Released Tomcat 下载地址:...
在文件列表中,"tomcat和IIS整合"可能是指一个详细的配置指南或者示例文件,用于指导用户如何在IIS和Tomcat之间建立通信。整合过程中,我们需要配置IIS的ISAPI扩展或者使用URL重写规则,将特定的URL请求转发给Tomcat...
### 常见Web服务器日志切割方法 ...综上所述,无论是IIS、Apache还是Tomcat,都有各自的方法来实现日志文件的有效管理和发布。合理的日志管理不仅可以提高数据安全性,还可以为后续的数据分析提供强有力的支持。
SOAOFFICE 中间件采用标准HTTP传输协议,支持任意Web服务器(IIS, Domino, WebSphere, Apache,Tomcat等),任意服务器操作系统(Win2k, Win2003, Linux, Unix等),以及任意WEB编程语言和Web架构(C#,Java,...
- 在IIS中新建两个应用程序池,分别命名为`.NET1.0`和`.NET2.0`。 - 创建一个名为`LIBYDD2`的新网站,并设置其端口和根目录。 - 新建虚拟目录`LIBY`,并配置相应的权限和应用程序池。 - 修改`web.config`文件中...
在Windows 2003操作系统环境下安装配置...同时,本教程也提供了一些对不同系统环境下安装配置的对比,例如在Linux系统下配置LAMP环境的比较,以及对使用Tomcat和IIS+***的简单评价,旨在帮助用户选择最合适的开发环境。
SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003,Win2008,Linux,Unix等),任意数据库...
6、请不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的...