• 17
  • Jan

很多站长都想发挥自己的Windows服务器最大效能,比如可以同时支持PHP和ASP(或ASP.NET),让Windows服务器同时支持ASP和PHP的方法有以下两种:

一,把PHP当作IIS Web服务器的拓展,其中以ISAPI的方式最好,速度相对快而且也还算稳定。

二,安装Apache服务器,绑定PHP,我个人认为这种方式稳定,速度也是最快的。

但Apache和IIS无法同时使用80端口,况且总不能让访问者在访问ASP网站的时候带着端口访问,比如http: //www.abc.com:8080/index.asp,在实践中推荐的Apache和IIS共存做法的是,Apache使用80端口,IIS使用非 80端口,由Apache做代理访问IIS上非80端口的站点。

下面一个实例:

Apache和PHP的安装,以及IIS的安装配置略去。

网站域名:abc.com,

在Apache上增加一个虚拟主机(当然是使用80端口),大概配置如下:

<VirtualHost *>
ServerName abc.com
ServerAlias *abc.com
ServerAdmin admin@abc.com

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

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

</VirtualHost>

然后在IIS上面增加一个虚拟主机站点,但记得端口一定是在Apache配置文件中所指定的(比如8080) ,记得重启Apache服务即可,这样访问者就可以直接使用http://www.abc.com访问网站,当然也可以直接使用http: //www.abc.com:8080访问,这样做的好处是高效和稳定,但要多做一些设置,还是比较划算的。

既然Apache中出现问题,一般情况是不会影响到Apache的代理功能。同时也可以再增加一个操作来加快从Apache到IIS的访问,即修改hosts文件,加入以下一行

127.0.0.1 www.abc.com

这样可以节约www.abc.com域名解析的所耗费的时间。

» You can leave a comment, or trackback from your own site.

Leave a Comment