Win2003中apache2整合tomcat5和IIS6的方法

 更新时间:2016年1月27日 20:16  点击:1632
最开始是用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点多,所有的辛苦没有白下,写下这个,做个纪念,也希望能对碰到此问题的网友有帮助,没有互联网就没有大家的成长。
[!--infotagslink--]

相关文章

  • 以动态模块的方式安装apache2.0.44+PHP4.3.0

    经过一天的努力,终于装完了apache2.0.44+PHP4.3.0呵呵, 不禁佩服自己的愚蠢 :( 以前安装都是用php静态模块的方式,似乎在apache2以上的版本上行不通(猜测而已:)) 安装过程简...2016-11-25
  • Mysql+Apache2+php5 安装

    下载下列文件至/usr/local/src/ apache(Unix平台最流行的WEB服务器平台)2.tar.gz MySQL(和PHP搭配之最佳组合)-5.0.22.tar.gz php(做为现在的主流开发语言)-5.1.2...2016-11-25
  • 系统找不到指定的文件 No installed service named "Apache2"

    我们有时会发现apache会出现,系统找不到指定的文件 No installed service named "Apache2" 安装Apache问题:系统找不到指定的文件 No installed service named "Apa...2016-09-14
  • Apache2关闭 VirtualHost的Log日志记录

    Web server(ex: Apache2、Nginx..) 的存取留下 Log 可以观察很多东西、追踪、找问题 等等, 但是量太大的时候, 另外一个困扰也会出现, IO 吃紧, Loading 随著?高. 查官方...2016-01-28
  • PHP5+APACHE2.2方法

    PHP5+APACHE2.2方法 我先来看看为静态的配置方法吧。 RewriteEngine On RewriteRule /rent/d-(d+).html$ /rent/detail.php?id=$1 RewriteRule /newhous...2016-11-25
  • IIS6 apache2整合tomcat5方法(1/3)

    最开始是用iis直接连接tomcat,找遍了网上所有的资料,可是死活也连不通,或许是iis的封闭吧,看来tomcat与iis远没有成为朋友。    于是只好另辟蹊径,用apache监听80来做请求转...2016-01-28
  • windows2003 IIS6配置PHP和MySql数据库

    首先保证window2003 SP2系统和IIS6,以及下载好PHP5压缩包和MySql5版本安装包...2016-01-27
  • win2003 iis6服务器设置排错集锦[比较全]

    2003iis碰见的一些问题,只要对着症状处理。服务器一定可以使用的...2016-01-27
  • Win2K3 IIS6 PHP with FastCGI

    php5开始支持fcgi模式,而微软也对php抛出了橄榄枝,此举大大提升php在windows平台的稳定性,废话少说,跟我来...2016-01-27
  • Windows下PHP5+Apache2+Mysql5安装与设置

    与JSP相比,PHP具学习简单、运行更新快、安全性高等特点,所以在编写动态网页时,PHP是首选。大家都知道,PHP边学的程序只能在服务器端运行,所以要运行你编写的程序,除了下载PHP...2016-11-25
  • Apache2+SVN+MYSQL认证 配置项详细步骤

    Apache2+SVN+MYSQL认证 配置项详细步骤(C)版权申明,本博客所有内容可任意转载,但需注明如下版权信息: (C)版权所有:一正清和(yizhengqinghe#$#hotmail.com)...2016-01-27
  • WINXp,windows2000下配置apache2.0.52+php5.0.2+mysql4.0

    一、使用软件: apache_2.0.52-win32-x86-no_ssl php-5.0.2-Win32 mysql-4.0.21-win phpMyAdmin-2.6.0 配置环境:Windows Xp sp2 二、具体步骤 注意事项:安装过程,...2016-11-25
  • Apache2.44 + PHP4.3.0快捷安装指南(For Windows及新手)

    准备工作: 在http://www.apache.org下载apache_2.0.44-win32-x86-no_ssl.exe 在http://www.php.net下载php-4.3.0-Win32.zip 安装步骤: 1、运行apache_2.0.44-win32-x86...2016-11-25
  • WinXP环境下安装Apache2.2.3+php5.2.0+Mysql5.0.18+phpMyAd

    ******************************************************************************** **1.产品版本信息 ************************************************...2016-11-25
  • 配置Apache2 + PHP5 + MYSQL5

      配置过程:      (一)http.conf   把PHP直接作为apache的一个模块运行:   LoadModule php5_module "C:/php/php5apache2.dll"   AddType application/x-...2016-11-25
  • Linux下安装MySql+Apache2+PHP5.3.1教程

    Linux下安装MySql+Apache2+PHP5.3.1教程 请先下载下面三个安装必要的软件 01-04php-5.3.1.tar.gz.html">php-5.3.1.tar.gz安装包下载 01-04httpd-2.2.14.tar.gz 安...2016-11-25
  • 系统找不到指定的文件 No installed service named "Apache2"

    安装Apache问题:系统找不到指定的文件 No installed service named "Apache2" 原因是端口冲突。 1.查看端口使用情况命令:netstat -ano 2.可以查看到占用端口80的进程PID是...2016-01-28
  • IIS7与IIS6之功能比较

    这篇文章主要介绍了IIS7与IIS6之功能比较,需要的朋友可以参考下...2016-07-04
  • win2000/2003下整合IIS+Tomcat5支持jsp

    2000和2003下整合IIS+TOMCAT详细的配置如下...2016-01-27
  • 在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境

    这篇文章主要介绍了在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境,需要的朋友可以参考下...2016-04-07