apache 和iis共用80端口多种解决办法

方法一

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

方法二:配置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:PHPServerPHP5,IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2

方法三,通过Apache的虚拟主机把全部请求转发到IIS

或许你觉得上面的方法够彻底,不是100%的IIS环境,又或者你不喜欢把Apache的根目录和IIS共享,那么你可以试试这种方法。

1.首先停止Apache;

2.编辑Apache的配置文件:apacheconfhttpd.conf 找到以下两项,把前面的注释符号 # 去掉使之加载Proxy模块

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

3.继续编辑 httpd.conf 在文件最后加入以下内容:

ServerName xwjie.iis
ProxyPass / http://127.0.0.1:84/
ProxyPassReverse / http://127.0.0.1:84/

这里也解释一下,第一行是你要绑定的主机的名字,如果是本地测试可以随便输入然后通过下面第6步的改host文件。如果是实际产品环境可以直接写域名如: ServerName www.xwjie.com 然后修改 www.xwjie.com 的DNS指向本机的IP。

4.启动Apache

5.在IIS新建站点,绑定84端口,网站根目录随意

6.因为这里绑定的主机名xwjie.iis是不存在的,所以我们要改Host把它指向127.0.0.1。打开C:WindowsSystem32driversetc目录下的“host”文件,加入一行:
127.0.0.1 xwjie.iis

7.好了,现在可以打开你的浏览器,访问http://xwjie.iis/看看吧

以上介绍了两种让Apache和IIS在80端口和平共处的方法,如果你还有更好的方法

时间: 2024-12-03 20:26:37

apache 和iis共用80端口多种解决办法的相关文章

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

使用apache和IIS,共用80端口的一个解决方案_服务器

将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 pro

apache和IIS共享80端口解决办法_Linux

第一步:把iis所发布的网站默认端口由80改为8080:第二步:修改apache的httpd.conf配置文件. 首先,要让apache支持转发也就是做iis的代理那么就要先启用apache的代理模块.首先我在Apache\conf目录下面找到httpd.conf文件,用记事本打开该文件找到以下几行代码: 复制代码 代码如下: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module module

Apache和IIS共享80端口的四个设置方法_网站应用

方法一:IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2c:\Inetpub\Adminscriptscscript adsutil.vbs set w3svc/disablesocketpooling true该命令反馈如下disablesocketpooling : (BOOLEAN) True重启IISInetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling t

linux打开80端口及80端口占用解决办法

linux打开80端口 天客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口.于是去网上搜索了一下,在脚本之家看到一种添加代码的方法  代码如下 复制代码 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state –state NEW -m tcp -p tcp

整合tomcat 整合iis共用80端口亲测可以通过

很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通过日志查看以及谷歌.尝试了很多方法终于配置OK. 第一.整合环境:Windows Service 2003.JDK1.60.IIS6.0 和tomcat7.0第二.使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库界面操作使用的8080端口所以tomcat改为8081)即可,采用isapi_redirect-1

Apache与IIS共用端口的解决方法集_服务器

经过一阵稳定性的考虑后,公司的网站决定采用IIS作管理平台,Apache做访问平台,但服务器对外开放的端口数实在太少,如何使Apache和IIS共用一个端口,而两者兼顾?Google一下,找到以下方法,开始实践.... 为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 方法一:原文地址 IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 c:\Inetpub\Adminscriptscscript adsutil.vbs 

详解Nginx与Apache共用80端口的配置方法_nginx

一个典型的 Nginx + Apache 应用方案可以是Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口.Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区别. 但有的应用确非常"聪明",识别到 Apache 所位于的端口是 8080 ,就会把相关的超链接都一并加上 :8080 的后续.这么就死定了,还能有正常访问麽?! 有个方法可以解决这事,就是把 apache 也运行在80端口上.同一

IIS与Apache共用80端口方法

apache|iis 为调试程序,本机安装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