3
让IIS与APACHE共用一个80端口
很多时候我们需要IIS和APACHE同时运行,它们之间不能共用同一个端口否则会造成端口冲突.但是我们可以利用一个网卡绑定多个IP的方法来解决这个问题,IIS使用一个IP地址APACHE使用另一个IP地址.下面介绍具体操作方法,假设两个IP分别为192.168.1.3和192.168.1.5
在windows2003安装盘中找到support/tools/Support.cab将其解压,从解压出的文件中找到httpcfg.exe文件,并拷贝到系统windows/system32目录下,然后在运行里或者在dos窗口下输入:
httpcfg set iplisten -i 192.168.1.3
该命令行的意思是让IIS只监听指定的IP及端口,详细的用法可以用httpcfg/?看帮助
查看IIS绑定: httpcfg query iplisten
删除IIS绑定: httpcfg delete iplisten -i 192.168.1.3
IIS设置好后,在把APACHE里httpconf文件设置监听:listen 192.168.1.5:80
以上两步都完成后,就要重新启动iis和apache了
net stop apache2
net stop iisadmin /y
net start apache2
net start w3svc
一切OK后IIS和APACHE就可以共用一个80端口了
这里特别说明一下IIS5的设置方法,由于IIS5没有httpcfg所以只能用脚本操作
找到C:\Inetpub\Adminscripts在运行或者DOS窗口下执行命令
cscript adsutil.vbs set w3svc/disablesocketpooling true
执行完该命令后反馈结果如下:disablesocketpooling : (BOOLEAN) True
然后重启IIS5
Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
试试看吧!
相关文章:
Hi, nice post. I have been wondering about this topic,so thanks for posting. I will definitely be coming back to your posts.