iis与apache共用80端口方法集 – 蓝色理想

这个方法可能虽然有性能上的影响,可似乎用apache当代理用的话可以解决一些IIS的安全问题吧,今天总算按这个在VPC 2K上实现了两种服务器的共存。

第一次试的时候没有把apache conf中的virctulhost封闭起来,造成IIS中的站点会出现

Microsoft VBScript 编译器错误 错误 ‘800a0409’

错误提示,封闭起来后就没有问题了。google的结果似乎没有提到这个问题。

~~~~~~~~~~~~~~~~

方法三:

网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。

在httpd.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

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

ServerName iloves.vicp.net

ProxyPass / http://localhost:81/

ProxyPassReverse / http://localhost:81/

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了

通过iis与apache共用80端口方法集 – 蓝色理想.

Advertisements