`
zzc1684
  • 浏览: 1229634 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Win2003中apache2整合tomcat5和IIS6的方法

阅读更多

最开始是用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点多,所有的辛苦没有白下,写下这个,做个纪念,也希望能对碰到此问题的网友有帮助,没有互联网就没有大家的成长。

分享到:
评论

相关推荐

    Win2003中apache2整合tomcat5和iis6文档

    本文档主要介绍了如何将Apache 2.0.55与Tomcat 5.5.17以及IIS 6.0整合,以便在同一个服务器上实现这些服务的协同工作。 首先,你需要下载并安装Apache。你可以从第三方网站(例如链接中给出的地址)获取Apache ...

    win2003下iis6+tomcat6整合包

    在IT行业中,Windows Server 2003操作系统上的IIS6与Tomcat6的整合是一项常见的任务,尤其对于那些需要同时支持静态网页和Java应用程序的Web服务器环境来说。本知识点将详细阐述如何在win2003下进行iis6与tomcat6的...

    win2003下Tomcat5(多站点)和IIS6整合

    通过`win2003下Tomcat5(多站点)和IIS6整合.doc`文档,你可以找到更具体的步骤和注意事项,如配置防火墙规则、调整Tomcat的server.xml和web.xml等。`整合.mht`文件可能包含了一份整合过程的详细记录或者示例配置,...

    使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面

    标题中的“使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面”指的是在Windows Server 2003操作系统上,通过IIS6(Internet Information Services)与Apache Tomcat服务器的集成,实现动态网页(如jsp)的...

    iis+Tomcat整合 详细步骤+整合文件

    在"iis+Tomcat整合 详细步骤+整合文件(win2003).txt"中,应该详细记录了上述步骤的操作指南和可能遇到的问题解决方案。这个文件对于初学者来说是极其宝贵的资源,因为它提供了具体的配置细节和故障排查方法。 总的...

    tomcat连接器文件isapi_redirect.dll

    描述提到的是这个连接器适用于WIN2003 IIS6和Tomcat6的环境。这意味着它是为Windows Server 2003操作系统设计的,并且与IIS 6.0版本以及Tomcat 6.x版本兼容。在这样的环境中,如果你希望将Java应用部署在Tomcat上,...

    WIN2003下IIS6集成一个或多个Tomcat的方法

    WIN2003服务器操作系统下,IIS6.0与Tomcat集成的实现方法主要涉及将IIS6.0作为前端web服务器,而将Tomcat作为后端应用服务器。集成的核心是使用isapi_redirect.dll,该动态链接库(DLL)由Apache的Jakarta项目组开发...

    Apache及Tomcat搭建集群环境过程解析

    搭建集群首先是下载软件,因为公司这边的服务器是Win2003的,所以也节俭了一些操作: Apache下载地址:http://httpd.apache.org/ 我下载的是Apache httpd 2.2.27 Released Tomcat 下载地址:...

    网站发布的配制

    在文件列表中,"tomcat和IIS整合"可能是指一个详细的配置指南或者示例文件,用于指导用户如何在IIS和Tomcat之间建立通信。整合过程中,我们需要配置IIS的ISAPI扩展或者使用URL重写规则,将特定的URL请求转发给Tomcat...

    常见的web服务器日志切割方法

    ### 常见Web服务器日志切割方法 ...综上所述,无论是IIS、Apache还是Tomcat,都有各自的方法来实现日志文件的有效管理和发布。合理的日志管理不仅可以提高数据安全性,还可以为后续的数据分析提供强有力的支持。

    SOAOffice网页office

    SOAOFFICE 中间件采用标准HTTP传输协议,支持任意Web服务器(IIS, Domino, WebSphere, Apache,Tomcat等),任意服务器操作系统(Win2k, Win2003, Linux, Unix等),以及任意WEB编程语言和Web架构(C#,Java,...

    服务器配置步骤1[整理].pdf

    - 在IIS中新建两个应用程序池,分别命名为`.NET1.0`和`.NET2.0`。 - 创建一个名为`LIBYDD2`的新网站,并设置其端口和根目录。 - 新建虚拟目录`LIBY`,并配置相应的权限和应用程序池。 - 修改`web.config`文件中...

    Windows2003下php5.4安装配置教程(Apache2.4)

    在Windows 2003操作系统环境下安装配置...同时,本教程也提供了一些对不同系统环境下安装配置的对比,例如在Linux系统下配置LAMP环境的比较,以及对使用Tomcat和IIS+***的简单评价,旨在帮助用户选择最合适的开发环境。

    SOAOFFICE - 微软 OFFICE 中间件

    SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003,Win2008,Linux,Unix等),任意数据库...

    梦想新闻发布系统-正式版

    6、请不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的...

Global site tag (gtag.js) - Google Analytics