Apache 和 IIS 7 一起运行

2022-08-30 20:49:27

我正在开发Windows 7。IIS 7 和 XAMPP 安装在同一台计算机上。我一直在玩赢主机文件和apache配置文件,以了解服务器根目录和目录。

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

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

enter image description here

enter image description here

enter image description here


答案 1

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

一个更明智的选择是在80上设置一个反向代理,并根据你想使用的任何合理标准将东西分发到不同的Web服务器。

编辑:在同一台机器上发现了神奇的juju,IIS7帖子#44 - IIS7和Apache。


答案 2

如何在同一台计算机上同时运行 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 服务器,并准备好运行。

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

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


推荐