青青子衿, 悠悠我心, 但为君故, 沉吟至今
« PayPal帐号的冻结和解冻WP-PostViews的静态JavaScript版更新 »

在Windows Server下集成Apache、Tomcat和IIS

  我在《Perl、PHP、ASP、JSP技术比较》一文中曾经对四种流行的网站设计语言进行了评测和对比,常言道鱼与熊掌皆我所欲,两者不可兼得,那么有没有一种方法,可以做到鱼与熊掌兼得,同时支持这四种语言的Web服务器呢,今天我就介绍一下基于Windows Server 2003的同时在一个80端口支持这四种语言的方法。

  我们的策略是:安装三个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将三个服务器集成到一个80端口。

  安装的方法是,先安装IIS、ApacheTomcat,配置Apache使用80端口,Tomcat使用8080端口,IIS使用8081端口。

  接着在Apache中修改httpd.conf文件,启用proxy_module和proxy_http_module,修改的内容是:

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so

  然后在Apache的httpd.conf文件中增加如下几行:

    ProxyPass /php !
    ProxyPass /asp/ http://localhost:8081/
    ProxyPassReverse /asp/ http://localhost:8081/
    ProxyPass /jsp/ http://localhost:8080/
    ProxyPassReverse /jsp/ http://localhost:8080/

  然后在<Directory>中设置各个服务所在网站的目录权限,这样php目录即可跑apache,支持php和perl,而asp目录则跑IIS,jsp目录跑Tomcat,全部都可共享80端口,一个端口同时支持Perl、PHP、ASP、JSP四种语言,兼容性很好,性能也不错。

  另外,将上述命令放在<VirtualHost>中,可以实现不同的虚拟主机使用不同的Web服务器,同一个端口同样可以跑多个Web Server,这对于那些出售虚拟主机的人来说很有用,如果你想在一台Windows服务器上配置不同的Web服务的话也可以尝试一下。

  以上配置在Windows Server 2003、Apache 2.2.6、Tomcat 6.0.16、IIS 6.0的环境下调试通过,运行正常。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1308.html
  • 文章排行:
  • 2.啊啊
  • 大公国各个各个各个感爸爸
  • 2008/4/18 3:44:48   支持(12)反对(5) 回复
  • 3.西瓜
  • 现在好了!沙发也没的坐了,早知道来早点!
  • 2008/4/15 23:09:06   支持(11)反对(5) 回复
  • 5.aaaaa
  • 这很容易的。
    原理是用APACHE代理IIS端口
  • 2008/7/31 0:32:32   支持(10)反对(4) 回复
  • 7.benben
  • 哈哈,可以的。直接给IIS装东西,可以支持的!
  • 2008/4/16 7:01:25   支持(8)反对(3) 回复
  • 8.51fanlila
  • 月光广告做的好,不入月光博客好~~~
  • 2008/4/16 9:53:16   支持(12)反对(7) 回复
  • 9.积水成渊博客
  • 对于调试还是非常有用的。租主机的话,还是专一的主机比较好吧。
  • 2008/4/16 10:35:48   支持(13)反对(8) 回复
  • 10.vince
  • 这四种WEB服务器语言哪个在技术讲更好一些呢?
  • 2008/4/16 11:52:17   支持(15)反对(10) 回复
  • 11.Showjay
  • 要是同一个目录可以同时运行Perl、PHP、ASP、JSP等语言那就更不错了,有人能实现不?
  • 2008/4/16 0:13:57   支持(10)反对(6) 回复
  • 12.百奥谷
  • 那个GG AD 我以为是文章图。。差点点了。。。
  • 2008/4/16 9:15:24   支持(15)反对(11) 回复
  • 17.流星雨
  • 实用性有待考究,研究一下还是不错的。
  • 2008/4/16 8:01:47   支持(8)反对(6) 回复
  • 18.sssss
  • 引自 51fanlila
    月光广告做的好,不入月光博客好~~~
  • 2008/4/16 10:26:53   支持(9)反对(7) 回复
  • 19.songer
  • 试用了,但是不成功,IIS的网站访问依然有端口号才能访问
    有成功的吗?再详细说明一下
  • 2009/2/17 17:17:34   支持(11)反对(9) 回复
  • 20.linker
  • 我就来试一试你这个方案,看起来,很容易!
  • 2008/4/16 15:25:12   支持(9)反对(8) 回复
  • 22.小陈
  • 你好,问下,如果是Tomcat+IIS的话,要怎么集成?
  • 2008/4/28 10:11:34   支持(10)反对(9) 回复
  • 24.dupola
  • 不错,我去装个IIS。我现在只装了apache
  • 2008/4/15 21:22:31   支持(12)反对(12) 回复
  • 27.SILENCE
  • 同一目录下运行太有挑战了,收藏!
  • 2008/4/16 9:50:54   支持(7)反对(7) 回复
  • 29.lovehr
  • 还是月光好,看到王小峰说抵制家乐福的中国人是傻驴我就想骂他。。这里很安静!
  • 2008/4/15 21:16:35   支持(12)反对(13) 回复
  • 30.炎藤
  • “同一个目录可以同时运行Perl、PHP、ASP、JSP等语言”
    我也想知道这个

    不同目录的话似乎不太难~
    不知道是否可以利用编辑.htaccess来实现--~?

    不过这篇文章不错
    收藏了
  • 2008/4/16 1:20:09   支持(8)反对(9) 回复
  • 32.php
  • 以前学过几天php,但现在都没学了,还是下个现成的改改用比较方便
  • 2008/4/15 21:00:14   支持(8)反对(10) 回复
  • 35.senRsl
  • 月光 您能给的具体点不?? 试了N种方法 郁闷我好几天了 希望能收到您的邮件 谢谢!!!
  • 2010/10/19 20:08:12   支持(5)反对(7) 回复
  • 37.netwjx
  • tomcat和apache用JK好一些
    JK也是apache tomcat出的东西
  • 2008/5/1 16:07:08   支持(5)反对(8) 回复
  • 38.linker
  • 以前搞过一次,没成功,实行的方法很复杂。
  • 2008/4/16 15:25:28   支持(8)反对(12) 回复
  • 39.寒吻
  • 我也是想请问下,如何集成TOMCAT和IIS,希望有高人能够详解!谢谢~
  • 2008/5/19 23:02:11   支持(6)反对(10) 回复
  • 40.低调年华
  • 这样只能跑单纯的asp或php
    月光该研究下Apache下的asp组件Apache::asp或Sun one asp
  • 2008/4/16 16:53:57   支持(5)反对(10) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.