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

Windows服务器
Windows Server 2008 R2的八大优势
Windows Server 2008关闭闲置状态的IDE通道
简简单单清除windows2000日志
Windows2003服务器入侵前兆检测技巧
空白密码引发远程连接Server2008失败
Windows系统下VPN服务器故障排查
技巧:打造灵活安全的存储域服务器
调整Windows参数提高数据库服务器性能
规划服务器环境时必须要考虑的问题
Windows服务器上配置SNMP服务方法
经验:个人服务器架设其实很简单
Windows 7和Vista命令提示符几点小技巧
Win2008 R2 管理三:创建文件服务器
VMware Server的工作原理
向Windows Server 2008 升级的11 大理由
基于服务器日志的可视化分析工具
被忽视的Windows Server 2008十大功能
Win 2000/XP/2003管理模板及应用实战(1)
Win 2000/XP/2003管理模板及应用实战(2)
Win 2000/XP/2003管理模板及应用实战(3)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 74 ::
收藏到网摘: 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的环境下调试通过,运行正常。