- 17
- Jan
一,把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域名解析的所耗费的时间。