欢迎来到博达网站群学习网!
设为首页 | 加入收藏
当前位置: 首页 >> 知识库 >> 部署类 >> 操作系统 >> 正文

Windows server 2003、2008 IIS与Apache共用80端口方法集

发布时间:2016-08-03    浏览次数:

 

 

现象

一台服务器,设置多个ip,然后某个ip给iis使用,某个ip给apache使用,iis和apche都要使用80端口,但是当Apache或者iis起动后,它默认监听本机所有ip地址的与Web相关的端口,这就导致iis和apache只能有一个启动,另外一个启动不起来。

解决方法

假有两个IP下共存,IIS为192.168.0.1,apache为192.168.0.2

以管理员身份运行dos窗口,执行下面两条命令行

cdc:\Inetpub\Adminscripts

cscript adsutil.vbs set w3svc/disablesocketpooling true

该命令反馈如下disablesocketpooling : (BOOLEAN) True

重启IIS

将httpcfg.exe文件,复制到服务器的C:\Windows\SysWOW64目录下(windows 2003放到C:\Windows\System32目录下),

以管理员身份运行dos窗口,执行命令行

绑定到某IP: httpcfg set iplisten -i 192.168.0.1(此命令使IIS的只监听指定的IP及端口)

查看绑定: httpcfg query iplisten

(如果要删除的话执行下句httpcfg delete iplisten -i 192.168.0.1)

重启iis服务

重启World Wide Web Publishing Service服务

修改Apache中http.conf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。

IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2

  • 附件【httpcfg.exe】已下载