Apache和IIS 7一起运行

时间:2011-05-11 00:33:35

标签: php apache iis iis-7

我正在使用Windows 7. IIS 7和XAMPP安装在同一台计算机上。 我一直在玩win主机文件和apache配置文件,以了解Server Root和目录。

我不知道我搞砸了哪里,知道什么时候我输入localhost它会显示我的IIS 7屏幕,当localhost / xampp然后是apache屏幕。

IIS和apache如何在80端口一起运行?困惑。

enter image description here

enter image description here

enter image description here

5 个答案:

答案 0 :(得分:17)

这是可行的。要记住的是,没有2个服务可以共享相同的端口和IP地址。不幸的是,IIS在神奇的0.0.0.0地址上完全接管端口80。您需要做的是将apache和IIS重新绑定到不同的IP地址,以及删除0.0.0.0绑定。不完全确定如何在IIS7上实现(假设你在屏幕上给IE9运行它),上次我拉这个特技IIS6是hawt。

更合理的选择是在80上设置反向代理,并根据您想要使用的任何理性标准将其移交给不同的Web服务器。

编辑:找到了神奇的juju,IIS7 post #44 - IIS7 and Apache on the same machine.

答案 1 :(得分:9)

如何在同一台机器上一起运行IIS和XAMPP

只需更改任何一台服务器的端口号,就可以在同一台机器上同时运行IIS和XAMPP服务器。 XAMPP-Apache和IIS都是服务器使用相同的端口80进行连接。在这篇文章中,我将向您展示如何更改XAMPP-Apache服务器的端口号。更改Apache服务器的端口号允许您使用不同的端口在同一台计算机上运行IIS和XAMPP服务器。

首先,您需要知道安装XAMPP的文件夹(根文件夹)。默认文件夹是c:\ xampp。从根文件夹导航到“apache \ conf”文件夹,找到文件“httpd.conf”。

在编辑文件之前,请使用名称“httpd.conf.bak”对其进行备份,以便在出现问题时可以替换此文件。 现在用像notepad这样的编辑器打开文件“httpd.conf”。您需要对文件进行两次编辑。

第一个:

找出文件中的以下行。

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80

如下所示进行更改:

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 8080

第二次编辑:

找到以下行:

ServerName localhost:80

将其更改为:

ServerName localhost:8080

您已完成更改端口号。现在从xampp控制面板重新启动apache服务器并准备运行。

打开浏览器并输入地址localhost:8080。你可以看到apache的根文件夹打开了。无需对IIS服务器进行任何更改,只需在浏览器中输入地址localhost即可访问它。

在上面的屏幕截图中,您可以看到在同一台计算机上通过localhost和XAMPP服务器通过localhost:8080访问的IIS服务器,甚至是同一台浏览器。

答案 2 :(得分:6)

如果试图让XAMPP(Apache)和IIS(5.1)在WinXP上运行,我就这样做了:

C:\ XAMPP \阿帕奇\ CONF \ httpd.conf中: 搜索“Listen 80”,切换到“Listen 8080” 搜索“ServerName localhost:80”,更改为“ServerName localhost:8080”

C:\ XAMPP \阿帕奇\ CONF \额外\的httpd-ssl.conf中 搜索“Listen 443”,切换到“Listen 4499” 搜索“”,更改为“” 搜索“ServerName localhost:443”,更改为“ServerName localhost:4499”

[然后,通过运行localhost:8080和ISS端通过简单的loccalhost访问您的Apache端口]

答案 3 :(得分:1)

只需更改XAMPP服务器使用的端口号,就可以在同一台机器上运行IIS和XAMPP。阅读本文以了解如何更改端口号:

http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html

答案 4 :(得分:1)

我遇到了同样的问题。但是我已经解决了这个问题。我从here得到了它,当所有解决方案都无法为我提供绝对解决方案时,这对我来说真的很有效。

  1. 转到“控制面板”>管理工具>单击服务
  2. 查找“万维网发布服务”
  3. 右键单击并选择“停止”
  4. 右键单击并选择“属性”,然后将“启动类型”更改为“手动”
  5. 如果这不能解决问题,您可以通过以下方式找到使用端口80的内容:

    在命令提示符下,运行'netstat -ao> netstat.txt'将活动连接和关联的进程ID(PID)写入文件(对我来说,在命令提示符中只查看它们太多了) 找到正在端口80上监听的PID(0.0.0.0:80) - 对我来说,PID是4,这似乎很常见 打开任务管理器(Ctrl + Shift + Esc),右键单击列标题,然后单击PID以显示PID列。按PID排序以查找您在上面确定的PID的过程。 一旦你知道导致问题的过程,谷歌搜索(其他搜索提供商可用)应该可以帮助你解决它。

相关问题