一、多 IP 情况下:
【目的】IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2
【步骤】
1、到2003的CD下的 support/tools/Support.cab 解压出 httpcfg.exe 文件,复制到 windows/system32/ 目录下;
2、进入命令行,输入以下指令:绑定 IIS 到指定 IP :httpcfg set iplisten -i 192.168.0.1
3、查看绑定:httpcfg query iplisten,删除绑定:httpcfg delete iplisten -i 192.168.0.1
4、修改 apache 的配置文件,http.conf 设置监听:listen 192.168.0.2:80
5、重启 IIS 和 apache 服务器,分别访问 http://192.168.0.1 和 http://192.168.0.2 进行测试;
二、单 IP 情况下:
其原理就是,使用 Apache 的代理功能,将 apache 绑定 80 端口,IIS 使用其它端口,比如81,然后用 apache 作为 IIS 的代理,这样做速度上会有一定影响。
【步骤】
1、在 apache 配置文件 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
2、然后建立一个虚拟主机,将该域名的所有访问转向81端口。
ServerName domain.com
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
3、测试,这样对外就可以只需要一个端口,即可同时使用apache和IIS的功能了。 |