月光博客 » 网站建设 » 在Windows Server下集成Apache、Tomcat和IIS

在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的环境下调试通过,运行正常。

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    xiaonei   说道:
    板凳!!!!
    支持(15反对(7回复
  1. 2
    啊啊   说道:
    大公国各个各个各个感爸爸
    支持(12反对(5回复
  1. 3
    西瓜   说道:
    现在好了!沙发也没的坐了,早知道来早点!
    支持(11反对(5回复
  1. 4
    boy   说道:
    来看过了!留下个链接啊!
    支持(15反对(9回复
  1. 5
    aaaaa   说道:
    这很容易的。
    原理是用APACHE代理IIS端口
    支持(10反对(4回复
  1. 6
    宛川骄子   说道:
    今天抢个沙发。
    支持(16反对(11回复
  1. 7
    benben   说道:
    哈哈,可以的。直接给IIS装东西,可以支持的!
    支持(8反对(3回复
  1. 8
    51fanlila   说道:
    月光广告做的好,不入月光博客好~~~
    支持(12反对(7回复
  1. 9
    积水成渊博客   说道:
    对于调试还是非常有用的。租主机的话,还是专一的主机比较好吧。
    支持(13反对(8回复
  1. 10
    vince   说道:
    这四种WEB服务器语言哪个在技术讲更好一些呢?
    支持(15反对(10回复
  1. 11
    Showjay   说道:
    要是同一个目录可以同时运行Perl、PHP、ASP、JSP等语言那就更不错了,有人能实现不?
    支持(10反对(6回复
  1. 12
    百奥谷   说道:
    那个GG AD 我以为是文章图。。差点点了。。。
    支持(15反对(11回复
  1. 13
    Yimi   说道:
    有这个必要吗?
    支持(11反对(7回复
  1. 14
    紫菜   说道:
    我只要PHP就够了
    支持(12反对(8回复
  1. 15
    船长   说道:
    呵呵,搞定!
    支持(12反对(8回复
  1. 16
    荤段子   说道:
    强大,学习中
    支持(11反对(8回复
  1. 17
    流星雨   说道:
    实用性有待考究,研究一下还是不错的。
    支持(8反对(6回复
  1. 18
    sssss   说道:
    引自 51fanlila
    月光广告做的好,不入月光博客好~~~
    支持(9反对(7回复
  1. 19
    songer   说道:
    试用了,但是不成功,IIS的网站访问依然有端口号才能访问
    有成功的吗?再详细说明一下
    支持(11反对(9回复
  1. 20
    linker   说道:
    我就来试一试你这个方案,看起来,很容易!
    支持(9反对(8回复
  1. 21
    robocat   说道:
    学习了......
    支持(7反对(6回复
  1. 22
    小陈   说道:
    你好,问下,如果是Tomcat+IIS的话,要怎么集成?
    支持(10反对(9回复
  1. 23
    blue   说道:
    wahaha,好东西
    支持(11反对(10回复
  1. 24
    dupola   说道:
    不错,我去装个IIS。我现在只装了apache
    支持(12反对(12回复
  1. 25
    zylew   说道:
    学习了

    支持(8反对(8回复
  1. 26
    体检   说道:
    刚发现月光博客,不错
    支持(7反对(7回复
  1. 27
    SILENCE   说道:
    同一目录下运行太有挑战了,收藏!
    支持(7反对(7回复
  1. 28
    小舟   说道:
    不懂啊,学习。
    支持(8反对(8回复
  1. 29
    lovehr   说道:
    还是月光好,看到王小峰说抵制家乐福的中国人是傻驴我就想骂他。。这里很安静!
    支持(12反对(13回复
  1. 30
    炎藤   说道:
    “同一个目录可以同时运行Perl、PHP、ASP、JSP等语言”
    我也想知道这个

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

    不过这篇文章不错
    收藏了
    支持(8反对(9回复
  1. 31
    lele   说道:
    没看太懂,可能以后用得着
    支持(6反对(7回复
  1. 32
    senRsl   说道:
    月光 您能给的具体点不?? 试了N种方法 郁闷我好几天了 希望能收到您的邮件 谢谢!!!
    支持(6反对(7回复
  1. 33
    php   说道:
    以前学过几天php,但现在都没学了,还是下个现成的改改用比较方便
    支持(8反对(10回复
  1. 34
    aramga   说道:
    谢谢月光博客
    支持(10反对(12回复
  1. 35
    chemshows   说道:
    呵呵,学习了
    支持(5反对(7回复
  1. 36
    泡泡   说道:
    文章不错
    学习中
    支持(8反对(11回复
  1. 37
    netwjx   说道:
    tomcat和apache用JK好一些
    JK也是apache tomcat出的东西
    支持(5反对(8回复
  1. 38
    linker   说道:
    以前搞过一次,没成功,实行的方法很复杂。
    支持(8反对(12回复
  1. 39
    寒吻   说道:
    我也是想请问下,如何集成TOMCAT和IIS,希望有高人能够详解!谢谢~
    支持(6反对(10回复
  1. 40
    低调年华   说道:
    这样只能跑单纯的asp或php
    月光该研究下Apache下的asp组件Apache::asp或Sun one asp
    支持(5反对(10回复
  1. 41
      说道:
    比较实用,什么时候讲详细点
    支持(11反对(16回复
  1. 42
    杂友   说道:
    记号~~~~~~~~~~
    支持(3反对(12回复

发表留言