2011-05-11 117 views
11

我正在使用Windows 7. IIS 7和XAMPP安装在同一台计算机上。 我一直在玩赢主机文件和Apache配置文件,以了解服务器根目录。Apache和IIS 7一起运行

我不知道我在哪里搞砸了,知道当我键入本地主机它显示我IIS 7的屏幕,当localhost/xampp然后apache屏幕。

IIS和Apache如何在端口80上运行?困惑。

enter image description here

enter image description here

enter image description here

回答

17

这是可行的。要记住的是没有2个服务可以共享相同的端口和IP地址。不幸的是,IIS在魔术0.0.0.0地址上完全接管了80端口。你需要做的是重新绑定Apache和IIS到不同的IP地址以及删除0.0.0.0绑定。不完全确定如何在IIS7上实现这一目标(假设您在运行IE9的情况下运行它),上一次我将这个特技IIS6拉高了。

一个更加理智的选择是在80上设置一个反向代理,并根据你想要使用的任何合理标准向不同的Web服务器发送消息。

编辑:发现神奇的符咒,IIS7 post #44 - IIS7 and Apache on the same machine.

+0

我做了和你指向的链接一样。自从大约一年以来,它在IIS 7,Windows 2008上成功运行。 – 2011-05-11 00:53:45

+0

奇怪的是,如果从firefox输入localhost,它显示的是Apache的localhost。 但我尝试的形式是IE 9,它显示了iis 7的主页。 – Gainster 2011-05-11 02:05:33

+0

Echo out the remote ip,one or is v6 over v4。 – 2011-05-11 02:35:38

9

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

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

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

在编辑文件之前,使用名称“httpd.conf.bak”对其进行备份,以便在出现问题时可以替换该文件。 现在用像记事本这样的编辑器打开文件“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服务器。

+1

可以尝试使用affermitive方式不适用于我 – Med7at 2015-09-03 12:30:32

+0

同样在这里。不适合我。 – gdmanandamohon 2017-11-19 13:57:21

5

在试图让XAMPP(Apache的)和IIS(5.1)在WinXP这方面的工作情况是我做过什么:

C:\ XAMPP的\ apache的\的conf \ httpd.conf中: 搜索“听80“,切换到“听8080” 搜索“服务器名本地主机:80“,切换到“本地主机服务器名:8080”

C:\ XAMPP的\ apache的\的conf \额外\的httpd-ssl.conf中 搜索“Listen 443”,更改为“Listen 4499” 搜索“”,更改为“” 搜索“ServerName localhost:443”,更改为“ServerName localhost:4499 “

[接着,访问Apache侧通过运行本地主机:通过简单的loccalhost 8080和ISS方]

+0

容易和有效..感谢了很多..在C:\ xampp \ apache \ conf \ extra \ httpd-ssl.conf文件我有,而不是本地主机我有ServerName examplewebsite。在两个文件(不仅仅是httpd.conf)发生变化之后,我能够启动xamp v3.2.2以及IIS。 – Shantu 2017-08-17 22:06:31

0

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

  1. 进入控制面板 - >管理工具>点击服务
  2. 找到“万维网发布服务”
  3. 点击右键,选择“停止”
  4. 单击右键,选择“属性”,再变“启动类型”为“手动”

如果仍不能解决问题,你可以找出使用端口80,如下所示:

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