kshen转Win2003中apache2分别整合tomcat5和iis6的终极教程

转载 2006年06月09日 11:12:00
2006年5月18日:一个值得记住的日子

    为了能在已经存在iis6的服务器上运行自己的java程序,经过历时半年的尝试,今天终于搞定了,好开心啊。
   
    最开始是用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
   
    在http://bj.onlinedown.net/soft/11528.html中下载apache2.0.55 for windows
    在官方网站上我怎么也找不到,奇怪。下载到本地后双击就可以安装了,安装完成后应该在系统托盘中看到一个小图标了,是个羽毛加绿色播放箭头的图标,这表示正确安装了,如果不能正确安装,请确认80端口没有被别的服务器占有。
   
    2.下载安装tomcat5
   
    Tomcat还是到官方网站下载,地址是:http://tomcat.apache.org/download-55.cgi,选择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点多,所有的辛苦没有白下,写下这个,做个纪念,也希望能对碰到此问题的网友有帮助,没有互联网就没有大家的成长。

windows2003 32位 iis6服务器php环境搭建

公司需求,自己整理了一份win2003 32位中php环境搭建过程。 环境搭建:php-5.2.8 + iis6 + ISAPI_Rewrite3.1.0.75 所用安装包: ISAPI_Rew...
  • Alen_xiaoxin
  • Alen_xiaoxin
  • 2017年01月24日 10:53
  • 2378

在windows2003的IIS6上建立https SSL加密的方法

从商业机构到政府部门再到个人家庭,越来越多的用户使用网络来处理事务,交流信息和进行交易活动,这些都不可避免地涉及到网络安全问题,尤其是认证和加密问题。特别是在网上进行购物交易活动中,必须保证交易双方能...
  • Mideveloper
  • Mideveloper
  • 2014年08月18日 16:34
  • 4351

Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程 (最新新手教程)

Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程 (最新新手教程) 一、系统约定 环境软件下载后存放位置:D:/ServerSoft 环境软件安装位置:D:/...
  • keke0307
  • keke0307
  • 2013年01月17日 23:32
  • 2828

关于win2003 iis6 不显示验证码的解决方法

关于win2003 iis6 不显示验证码的解决方法 一、修改注册表,显示xbm格式的验证码         点击“开始”→“运行”,在运行窗口中输入“regedit"(不含引号),点击“确定”按...
  • jiumingmao11982
  • jiumingmao11982
  • 2015年10月29日 23:09
  • 1346

win2003中基于iis6部署django网站

本人主要介绍如果在win2003中部署django网站。以下是详细步骤。 需要安装的软件: 1.python2.7.5 2.django1.5.1 3.pywin32-217.win32-py2.7 ...
  • kent45
  • kent45
  • 2013年09月10日 14:42
  • 1583

如何将vs2012开发的基于.net framework 4.5框架的MVC4项目部署到windows server2003服务器上

最近使用vs2012开发的一个项目,准备g
  • sweetburden2011
  • sweetburden2011
  • 2014年10月09日 17:51
  • 19066

win2003终极隐藏账号

win2003终极隐藏账号 当黑客入侵一台主机后,会想方设法保护自己的“劳动成果”,因此会在肉鸡上留下种种后门来长时间得控制肉鸡,其中使用最多的就是账户隐藏技术。在肉鸡上建立一个隐藏的账户,以备需要...
  • alixiaofei
  • alixiaofei
  • 2016年12月30日 15:59
  • 888

Photoshop路径终极教程

现在我们来绘制一个简单的路径   如下图在工具栏选择钢笔工具(快捷键P)      并保持钢笔工具的选项如图所示(在工具栏上方):选择第二种绘图方式(单纯路径),并取消橡皮带功能    ...
  • haibo0668
  • haibo0668
  • 2016年06月02日 12:45
  • 687

win2003系统下学习Mysql主从复制安装配置

一、环境 master:192.168.12.30 MYSQL版本:5.5 slave: 192.168.12.25 MYSQL版本:5.5 二、master操作 1、修改my.ini ##...
  • chenzenan
  • chenzenan
  • 2013年07月03日 17:50
  • 1395

如何解决win2003 sp2,iis6频繁假死的问题?

如何解决win2003 sp2,iis6频繁假死的问题? 问题描述: 大概每3天就会假死1次   假死的时候在客户机和服务器上,都无法访问页面,html和asp.net都无法访问   假死时i...
  • hfit000
  • hfit000
  • 2013年02月26日 11:38
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:kshen转Win2003中apache2分别整合tomcat5和iis6的终极教程
举报原因:
原因补充:

(最多只允许输入30个字)