当前位置: 首页 > 图文教程 > 服务器 > Windows服务器 > 在Windows Server下集成Apache、Tomcat和IIS

Windows服务器
Win2000 IIS5.0之WWW设置
Win2000建立小型局域网
Win2000浏览器状态诊断
手工定制Win2000应答文件
Windows2000 启动光盘制作
Win2000磁盘编辑(四)
Win2000磁盘编辑(三)
Windows2000软件冲突一例
Windows2000全面优化(一)
Windows2000全面优化(二)
Windows2000全面优化(三)
Win2000文件比较工具
Win2000文件版本查看工具
无人参与安装Windows2000全攻略
Win2000磁盘编辑(二)
Win2000磁盘编辑(一)
Windows 2000页面文件的优化
Win2000远程储存分析
Win2000远程储存诊断
WIN2000活动目录之结构篇

Windows服务器 中的 在Windows Server下集成Apache、Tomcat和IIS


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 68 ::
收藏到网摘: n/a

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

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

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

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

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