模板酷站

电脑版
提示:原网页已由神马搜索转码, 内容由www.mb5u.com提供.

在windows下iis与apache共存!(虚拟主机+代理)_Web服务器教程

编辑Tag赚U币
教程Tag:虚拟主机添加

1、apache 对php的支持很好,iis对php的支持也不错。但是apache对asp支持(除非装一个低效率的asp插件)几乎很烂。
2、iis对虽然能同时支持asp/php,但对于现在流行的urlrewrite 也就是静态网址就不如apache 的url重写效率高。虽然iis能装个rewrite插件(也是低效率),但不支持iis上的虚拟主机的url重写,只能对根网站、或者默认网站支持。apache的杀手锏就是支持虚拟主机的.htaccess 。所以apache的虚拟主机就可以随意支持url重写了。说了上面这么多废话。直接切入正题:实现服务器同时支持asp/php 并支持上面的虚拟主机的url重写。而且对外的端口都是80。

1、安装iis 配置iis(注意:iis里面的网站千万别用80端口)。效果如下:
#虚拟主机1
主机头 www.abc.com 绑定地址:127.0.0.1 端口8080(也可以是其它端口) 这时候可以用http://www.abc.com:8080访问此网站了(已支持asp)
#虚拟主机2
主机头 www.def.com 绑定地址:127.0.0.1 端口8080.。。同上 这时候可以用http://www.def.com:8080访问此网站了。

2、安装apache 选择端口号:80

apache的虚拟主机,相信大家都会配置,配置好php的运行。安装好后的部分虚拟主机配置如下

#新加的代理服务器(在http.conf配置文件里面找到下面四个把前面的#去掉,这是打开代理功能.)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#虚拟主机3

#这是虚拟主机目录
DocumentRoot "e:/www/ghi"
ServerName www.ghi.com


#虚拟主机1的代理指向
#asp虚拟主机

ServerName www.abc.com
ProxyPass / http://www.abc.com:8080/
ProxyPassReverse / http://www.abc.com:8080/

------------------最终效果
输入http://www.abc.com 访问到结果与http:/www.abc.com:8080一样的(但地址栏并不显示8080),这是由于apache代理到iis了。
输入http://www.def.com 是访问不了的 因为没有在apache里面做代理 而只能输入http://www.def.com:8080才有结果
输入http://www.ghi.com 则直接由apache提供web服务。

apache的url重写大家应该知道怎么配置吧(不会上网搜,不是本文重点)。对虚拟主机做urlrewrite ,打开.htaccess支持功能就可以了。

上面的结果已经很清楚了。如果www.abc.com 是asp网站。则在apache配置里面做代理就行了。
如果wwww.ghi.com是php网站,则直接在 apache里面开虚拟主机。iis不会起到任何作用。

来源:网络搜集/所属分类:Web服务器教程/更新时间:2013-04-13
最新评论:

暂时还没人评论! 快来抢沙发啊!


匿名评论
相关Web服务器教程

服务器教程搜索