如何让IIS与Apache共用80端口方法

为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:
方法一:

IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址
c:/Inetpub/Adminscripts
cscript adsutil.vbs set w3svc/disablesocketpooling true
该命令反馈如下disablesocketpooling : (BOOLEAN) True
重启IIS
Inetpub/AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,您仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,您必须使用 Httpcfg.exe

方法二:

IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址
到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助

命令行

绑定到某IP: httpcfg set iplisten -i 192.168.0.1
即命令使用IIS的只****指定的IP及端口
查看绑定: httpcfg query iplisten
删除绑定: httpcfg delete iplisten -i 192.168.0.1

命令行
net stop Apache2
net stop iisadmin /y
net START Apache2
net START w3svc

保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。
IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2

方法三:

网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将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端口。

ServerName iloves.vicp.net
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到/windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了

配置Apache以支持PHP5:

LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
PHPIniDir "D:/PHPServer/PHP5"

其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D:/PHPServer/PHP5这种格式,而非D:/PHPServer/PHP5,IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2

(0)

相关推荐

  • IIS与Apache共用80端口方法

    有的时候一台服务器分别安装了IIS 和Apache两种WEB服务器软件,但又想让他们都使用80端口, 针对这种情况,我们给出如下解决办法,仅供参考. 步骤/方法 01 方法一:IIS,多IP下共存,I ...

  • iis与apache共用80端口配置方法

    IIS的.net程序假设绑定81端口,主机名:www.a.com apache的php程序绑定80端口,主机名:www.b.com 然后假设apache服务器已经安装完成,打开httpd.conf配置 ...

  • apache 80端口被iis占用怎么办

    iis修改80端口的方法 如果要修改iis不使用80方法很简单,在我们的iis管理器中找到,iis管理然后把80改成81即可 Apache修改监听端口的方法为: 打开 httpd.conf 修改 Li ...

  • Win10安装wamp apache无法启动80端口被占用解决方法

    解决安装Apache的时候提示被IIS占用了80端口和启动apache报错的情况,针对版本wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.e ...

  • Skype占用80端口导致Apache启动不了

    近日发现Apache无故启动失败,检查log也无果,通过manual启动提示以下错误: (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。: make_sock: coul ...

  • 80端口被占用导致Apache启动失败怎么办

    Apache启动不了,电脑80端口被占有如何解决 问题如下: 1. 80端口被占用,Apache启动失败.√MySQL5.1已启动.2.Apache启动不了,80端口被httpd.exe占用~急!! ...

  • Win10系统80端口被System进程占用无法启动Apache怎么办

    近来有用户在Win10系统中发现由于System进程占用80端口而导致一些软件无法启动,比如Apache.当无法启动Apache时,需要运行netstat -aon | findstr :80,查看P ...

  • phpStudy怎样修改端口 apache 80端口被占用

    phpStudy集成了Apache, MySQL和PHP,在安装完成后会存在Apache无法重启的现象,这有可能是Apache默认的80端口被占用引起的.我们可以修改这个端口号来查找一下是否是这个原因 ...

  • win7、win8下 apache 80 端口被占用的解决方案

    操作方法 01 一.首先检查80端口被什么程序占用 注:首先检查80端口是否被某些应用程序所占用,如:迅雷.360杀毒软件.播放器等应用程序 如果是直接关闭改程序. 如果不是: 打开附件-运行 输入c ...