唐山网站建设

设为主页 加入收藏 繁體中文

在Windows Server下集成Apache、Tomcat和IIS

核心提示:常言道鱼与熊掌皆我所欲,二者不可兼得,那末有无1种方法,可以做到鱼与熊掌兼得,同时支持这4种语言的Web服务器呢,今天我就先容1下基于Windows Server 2003的同时在1个80端口支持这4种语言的方法。

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

我们的策略是:安装3个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将3个服务器集成到1个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/

然后在中设置各个服务所在网站的目录权限,这样php目录即可跑apache,支持php和perl,而asp目录则跑IIS,jsp目录跑Tomcat,全部都可共享80端口,1个端口同时支持Perl、PHP、ASP、JSP4种语言,兼容性很好,性能也不错。

另外,将上述命令放在中,可以实现不同的虚拟主机使用不同的Web服务器,同1个端口一样可以跑多个Web Server,这对那些出售虚拟主机的人来讲很有用,假设你想在1台Windows服务器上配置不同的Web服务的话也能够尝试1下。

以上配置在Windows Server 2003、Apache 2.2.6、Tomcat 6.0.16、IIS 6.0的环境下调试通过,运行正常。

唐山网站建设www.fw8.net
TAG:服务器,目录,端口,语言,鱼与熊掌
评论加载中...
内容:
评论者: 验证码: