在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、Apache和Tomcat,配置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的环境下调试通过,运行正常。

时间: 2024-10-05 02:34:38

在Windows Server下集成Apache、Tomcat和IIS的相关文章

windows系统下jsp+mysql+tomcat的配置

windows系统下jsp+mysql+tomcat的配置1.从sun网站下载jdk1.5版http://192.18.97.52/ECom/EComTicketServlet/BEGIN7A4284CD66CD005A87083C005C567D8A/-2147483648/603537147/1/531770/531614/603537147/2ts+/westCoastFSEND/jdk-1.5.0-oth-JPR/jdk-1.5.0-oth-JPR:1/jdk-1_5_0-windows

windows环境下安装apache

问题描述 windows环境下安装apache windows环境下安装apache完成后,但是不能正常打开测试页面 解决方案 Windows下PHP开发环境中Apache2.4的安装Windows环境Apache安装可能出现的问题apache OFBiz 12.4 安装,环境 Windows 2008 解决方案二: 1.检查电脑上之前是不是安装过Apache(如果安装过卸载干净在进行安装) 2.进入"任务管理"-->"服务"-->重启Apache 解决

《精通Android 实例开发》——第1章,第1.3节在Windows环境下集成安装Eclipse和Android SDK

1.3 在Windows环境下集成安装Eclipse和Android SDK 1.3.1 实例说明Android SDK指的是Android专属的软件开发工具包.与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏.高级图形显示和上网功能,用户能够在手机上查看电子邮件.搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台. 1.3.2 具体实现在Android官方公布的最新版本中,已经将Eclipse和Andr

Windows系统环境下安装Apache并配置虚拟目录的方法介绍

本文极为简要的介绍了如何在Windows平台下安装Apache2.2.x并配置虚拟目录. 以作为快速安装的参考. 详细的设置最好的文档是官方的说明文档见下方的链接, 在安装配置的时候仔细的查阅文档是很好的解决办法. 1. Apache HTTP Server Version 2.2 英文文档 2. Apache HTTP Server Version 2.2 中文文档 ---------- 准备条件 ---------- 到 http://httpd.apache.org/ 下载相应版本的Apa

Windows 环境下安装Apache与虚拟目录的配置

  本文极为简要的介绍了如何在Windows平台下安装Apache2.2.x并配置虚拟目录. 以作为快速安装的参考. 详细的设置最好的文档是官方的说明文档见下方的链接, 在安装配置的时候仔细的查阅文档是很好的解决办法. 1. Apache HTTP Server Version 2.2 英文文档 2. Apache HTTP Server Version 2.2 中文文档 ---------- 准备条件 ---------- 到 http://httpd.apache.org/ 下载相应版本的A

Windows环境下用Apache+PHP+MySql配置web服务器(菜鸟版)

写得很痛苦,虽然文章质量不高,还是希望转载请注明出处,谢谢. 我身边没有人教,全是自己上网找的资料,和在QQ上找的朋友问的. 相信看我这种文章的,情况应该和我一样,由于没有人教,才上网找资料. 直到现在,有一些问题我还没有搞清楚,相信也还会有一大堆问题我还没有发现. 我把我的经验拿出来和大家分享,希望高手能给予指点. 软件版本: Apache 2.0.54 (要安装文件是install的) PHP 5.0.4 (要安装文件是zip的,解压以后一大堆文件的那种,不要install的) MySQL

windows server 下使用gpfdist 并行导入数据到 greenplum集群

          windows server 使用gpfdist教程  linux 下请参考 linux gpfdist 由于工作需要, 需要将在SQL server 上的数据迁移到Greenplum集群 所以 采取并行导入CSV的工具gpfdist 实现并行导入数据 一.部署安装环境   首相去官网下载gpload.exe 点击安装  安装路径要记住    我的安装路径是D: 盘 gpfdist.exe在 D:\bin\ 二.启动windows 服务 2.1 命令行创建服务 win+R 输

windows server 2012-SERVER 2012 NBL+ARR 实现IIS负载均衡的文件同步与共享问题

问题描述 SERVER 2012 NBL+ARR 实现IIS负载均衡的文件同步与共享问题 求教各位大神: 先说明环境 VM下的虚机,支持VSAN,系统均为SERVER 2012 R2版 当前业务系统有这样的需求,原有的是单服务器站点,现在为了考虑大规模并发访问和稳定性,想配置负载均衡加冗余. 结构图如下 NBL + ARR 都已经配置好了,现在遇到的问题是,两台WEB服务器之间的文件共享问题原有想法是,两台或多台WEB服务器共同能够读写一块区域(磁盘/文件夹)用这种方式实现文件共享(这个里面同时

Windows Server 2008解决无法成功架设IIS现象

我们知道,在服务器系统中安装.配置IIS服务器是常有的事情,可是有的用户http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008系统环境下尝试安装.配置IIS服务器时,可能会遭遇IIS服务器根本无法成功架设的现象;遇到这种故障,很可能是Windows Server 2008服务器系统中的系统服务Distributed Transaction Coordinator不能正常运行,造成了IIS系统组件不能被