尚橙网(shangcheng.com)

在windows下iis与apache共存!(虚拟主机+代理)

摘要:在windows下iis与apache共存!(虚拟主机+代理)

windows下iis与apache共存!(虚拟主机+代理)

副U武器.jpg

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不会起到任何作用。


  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:Windows 2008 server + IIS 7 设置身份模拟(ASP.NET impersonation)
网站首页  |   关于我们  |   广告合作  |   联系我们  |   隐私条款  |   免责声明
© 2017-2019 尚橙网(shangcheng.com) 版权所有 | 蜀ICP备18035923号
联系客服
公众号

扫一扫关注公众号
购物车
返回顶部