apache/IIS共用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的访问地址为 [url]http://192.168.0.1[/url],Apache访问地址为 [url]http://192.168.0.2[/url]
 
方法三:
将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 iloves.vicp.net 
ProxyPass /  [url]http://localhost:81/[/url] 
ProxyPassReverse /  [url]http://localhost:81/[/url] 
</VirtualHost>

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了
 
方法四:
网上常用的单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 /  [url]http://localhost:81/[/url]
ProxyPassReverse /  [url]http://localhost:81/[/url]
这样,对外就可以只需要一个端口,即可同时使用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的访问地址为 [url]http://192.168.0.1[/url],Apache访问地址为 [url]http://192.168.0.2[/url]















本文转自张琦51CTO博客,原文链接: http://blog.51cto.com/zhangqi/39001 ,如需转载请自行联系原作者


相关文章
|
1月前
|
Ubuntu Apache
apache2 ubuntu18.04 配置虚拟端口
apache2 ubuntu18.04 配置虚拟端口
|
1月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
34 0
|
开发框架 .NET Apache
301重定向代码合集(iis,asp,php,asp.net,apache)
301重定向代码合集(iis,asp,php,asp.net,apache)
285 0
|
关系型数据库 MySQL Apache
Service Apache can not start. Reason:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一-次。: AH00072: make_ sock
Service Apache can not start. Reason:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一-次。: AH00072: make_ sock
170 0
|
安全 程序员
IIS404现象解决办法之一:更换IIS的端口
IIS404现象解决办法之一:更换IIS的端口
IIS404现象解决办法之一:更换IIS的端口
|
监控 PHP
PHP+Apache如何监控多个端口和配置多站点
PHP+Apache如何监控多个端口和配置多站点
208 0
|
Apache
给Apache虚拟主机增加端口的方法
给Apache虚拟主机增加端口的方法
109 0
|
域名解析 应用服务中间件 Linux
linux使用nginx实现本地web服务和docker应用,共用80端口。
linux使用nginx实现本地web服务和docker应用,共用80端口。
382 1
|
开发框架 .NET 网络安全
Windows下Apache与IIS共存配置
Windows下Apache与IIS共存配置
289 0
|
网络安全 Windows
IIS多站点共享端口
如何支持多站点共用一个SSL端口
818 0

热门文章

最新文章

推荐镜像

更多