两个IP实现IIS和Apache公用80端口的设置方法
1. 打开命令提示符并确保您位于 X:InetpubAdminscripts 文件夹(其中 X 是 IIS 安装驱动器)中。为此,请在命令提示符下键入以下命令行: 
X: CD InetpubAdminscripts 
2. 打开 Adminscripts 文件夹后,请在命令提示符下键入以下行: 
cscript adsutil.vbs set w3svc/disablesocketpooling true 
3. 该命令反馈如下: 
disablesocketpooling :(BOOLEAN) True 
4. 停止 IIS Admin 服务,然后再启动它。 
5. 重新启动 WWW 服务。珖氍舶夦鷏罾.{m?C鹠谠n{n簑傷钅洚{o镜汽铼纛{p?7??W柬?颪缗#镗q?Jr蘗畖s?宵髗9哕s蠯U羰I7} 
好了,接下来设置IIS要监听的ip地址。到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到 
windows/system32/目录下, 
我的资源中提供下载 https://www.jb51.net/softs/9541.html
用法自己看帮助 
命令行: 
绑定到某IP: httpcfg set iplisten -i 192.168.1.1 即命令使用IIS的只监听指定的IP及端口 
查看绑定: httpcfg query iplisten 
删除绑定: httpcfg delete iplisten -i 192.168.1.1 
IIS部分到此就设置好了,接下来设置Apache监听ip和端口 
listen 192.168.1.2:80 
server 192.168.1.2:80 
虚拟主机设置相应的ip和端口 
好了接下来停止IIS,重启Apache 
再重新启动服务器 启动iis 设置iis的端口80 ip地址为全部未分配即可
网上的另外一篇文章:
在windows 2003 Server 中同时安装Apache和IIS,两者只能正常启动一个,即Apache和IIS有冲突,原因在于IIS在默认的情况下会占用所有IP的80端口,当启动了IIS后,再启动Apache时,会出现一个错误提示框,提示内容为:"The requested operation has failed!" ,即“请求的操作已经失败”;若先启动Apache再启动IIS,系统提示“另一个程序正在使用此文件,进程无法访问”,微软的解决方案是:倘若 Apache和IIS要共存,且都需要使用80端口的话,需要网卡里绑多一个IP,具体做法如下,供网友参考。 
*若Apache和IIS要共存,且都需要使用80端口,但只有一个IP的话,要使什么Apache Proxy,即apache代理,与本文方法不相同,请加以区分。 
下面以两个IP分别设置两个环境为例说明,已知条件:218.87.96.160绑定了www.jb51.net域名,是一个PHP的站点,需要apache环境;218.87.96.161绑定了www.yuanma51.com域名,是个ASP站点,需要IIS环境。 
一、Apache改成监听一个IP的端口。 
在httpd.cfg 文件里。有 #Listen 12.34.56.78:80 
写成如:Listen 218.87.96.160:80 
二、下载微软 Support Tools工具里的 httpcfg.exe 程序 
下载地址: 
   https://www.jb51.net/softs/9541.html
并复制到 c:windowssystem32 目录下。 
三、IIS改成监听的指定IP (用httpcfg.exe程序来指定) 
httpcfg.exe是用来指定IIS的只监听指定的IP及端口 
添加绑定:httpcfg set iplisten -i 218.87.96.161 
查看绑定:httpcfg query iplisten 
删除绑定:httpcfg delete iplisten -i 218.87.96.161 
在本例中运行: httpcfg set iplisten -i 218.87.96.161 即可使IIS只占用 218.87.96.161 IP地址 (若是要监听多个IP,分别指定几条就行了。) 
四、重新启动服务器 
查看两个WEB环境是否正常。用 netstat -an | find ":80" 命令就可以查看所有的80端口,最后测试两个IP的网站是否正常。
                            
                            
                                您可能感兴趣的文章:
- 详解Nginx与Apache共用80端口的配置方法
- 80端口被Pid为4的未知程序占用导致Apache不能启动的解决方法
- 修改wamp的apache默认端口80为8088以及www目录
- apache和IIS共享80端口解决办法
- xampp安装后apache 80端口被占用的解决方法
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
- apache 80端口被iis或其他服务占用怎么办
- Apache和IIS共享80端口的四个设置方法
- 使用apache和IIS,共用80端口的一个解决方案
- Apache 解决80端口占用问题
您可能感兴趣的文章
- 10-28Windows系统启用Telnet客户端和使用Telnet的命令
- 10-28Windows系统宽带限制如何解除?
- 10-28服务器查看iis版本号的方法小结
- 10-28Windows使用Nginx+tomcat+redis实现web项目集群
- 10-28Windows Server 2025服务器组介绍小结
- 10-28Windows Server 2025 安装AMD显卡驱动的图文教程
- 10-28Windows Server 2025 搭建AD域控和初始化
- 10-28Windows Server 2025 安装AD CS角色和颁发证书
- 10-28Windows Server 2025 NPS高可用和主从同步的实现
- 10-28Windows Server 2025 搭建NPS-Radius服务器的步骤


阅读排行
- 1Windows系统启用Telnet客户端和使用Telnet的命令
- 2Windows系统宽带限制如何解除?
- 3服务器查看iis版本号的方法小结
- 4Windows使用Nginx+tomcat+redis实现web项目集群
- 5Windows Server 2025服务器组介绍小结
- 6Windows Server 2025 安装AMD显卡驱动的图文教程
- 7Windows Server 2025 搭建AD域控和初始化
- 8Windows Server 2025 安装AD CS角色和颁发证书
- 9Windows Server 2025 NPS高可用和主从同步的实现
- 10Windows Server 2025 搭建NPS-Radius服务器的步骤
推荐教程
- 11-07Microsoft iis服务器安装ssl证书(https)的简单方法
- 05-27IIS图片防盗链和下载的解决方案
- 11-07Windows Server 2019 DNS服务器配置方法(入门篇)
- 05-27Windows Server 2012 没有远程桌面授权服务器可以提供许可证,远程会话被中
- 06-12windows2008+iis7环境SSL部署https证书
- 11-07windows server2016安装oracle 11g的图文教程
- 11-07windows server 2019 无法安装AMD Radeon RX 6600 XT
- 06-12windows2003系统如何部署SSL证书站点https访问
- 05-27Win10下配置IIS10并支持调试ASP程序的步骤
- 05-27Windows 2008任务计划执行bat脚本失败返回0x1的解决方法


