栏目导航
热点推荐
- Winodws Server 2008 安装手记
- 让windows XP系统远离内存读写错
- 系统技巧:给Windows目录加口令
- Unisys设置企业级服务器性能新标
- Windows下的Apache+PHP+MySql+虚
- NTFS下磁盘簇大小的设置
- Win2003中怎样配置NAT服务器
- 如何有效建立Win2000 VPN服务器
- Windows服务有“备”无患
- Windows Server 2008 常见的二十
阅览排行
- 专家讲堂:如何创建Windows VPN
- NTFS下磁盘簇大小的设置
- Windows 2003搭建Apache PHP MyS
- 让Windows在IIS支持PHP和MySQL
- Apache/IIS的日志分析工具:AWSta
- IIS5的HTTP 500内部服务器错误的
- windows必须掌握的八个DOS命令
- Windows服务器管理的经验技巧
- Windows Server 2008 常见的二十
- Windows Server 2008之Server Co
- 在Windows Server下集成Apache、
- IIS环境下不能运行ASP程序怎么办
- 找出Windows中不老实的服务
- Windows下的Apache+PHP+MySql+虚
在Windows Server下集成Apache、Tomcat和IIS
www.jz123.cn 2008-07-30 来源: 中国建站 编辑整理 我要投递新闻
我在《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的环境下调试通过,运行正常。
上一篇:让电脑启动更快的十五招 下一篇:64位Web服务器安装配置注意事项