方法一:
将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端口。
<VirtualHost *:80>
ServerName test123.com
ProxyPass / http://test123.com:81/
ProxyPassReverse / http://test123.com:81/
</VirtualHost>
这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了
方法二、双ip共用80端口
1、设置apache监听ip:
在apache\conf\httpd.conf 文件里。有 #Listen 12.34.56.78:80
写成如:Listen ip:80
2、设置iis监听ip:
(1)到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到
windows/system32/目录下,如果是64位系统要拷贝64位系统镜像里的httpcfg.exe到C:\WINDOWS\SysWOW64和C:/windows/system32/
32位httpcfg.exe 程序下载地址httpcfg.exe
64位httpcfg.exehttpcfg.rar(7 K) 下载次数:0
(2)绑定
绑定到某IP: httpcfg set iplisten -i 192.168.1.1 即命令使用IIS的只监听指定的IP及端口
查看绑定: httpcfg query iplisten
删除绑定: httpcfg delete iplisten -i 192.168.1.1
3、重启服务器然后分别测试iis和apache。