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

Windows服务器
iis 添加新的.shtml的影射
不用防火墙自动对付CC攻击防范vbs
服务器 C盘 安全加强批处理(去除一些特殊软件的权限)
Windows SVN服务器搭建方法
IIS 配置PHP站点的说明
关闭网站的wscript.shell命令行执行
php Apache+phpMyAdmin配置方法
IIS 环境下配置PHP5+MySql+PHPMyAdmin
windows下使用cwRsync定期备份网站(服务器文件同步)
必须要懂的win2003服务器上的asp站点安全设置
IIS配置与错误提示 解决方法
你的服务器IIS最大并发数有多少?
跟后台打印程序系统服务通讯时出现错误的解决方法
Windows rsync服务器备份配置实例
win2003 服务器安全配置全套详解
Apache Wind2003 配置网站目录权限小结
Win2003+IIS 6.0下启用压缩技术精简网站体积的方法
windows服务器上的iis Gzip压缩功能启用
配置IIS服务器 支持sis下载等
原创]服务器遭受arp欺骗的解决方法

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


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