Apache和IIS在同一服务器/端口上

时间:2014-11-06 17:47:57

标签: apache iis dns host cname

我有一台服务器在端口80上运行IIS。 同样的服务器也安装了Apache,它正在监听其他端口。

我想要实现的目标如下: 1.设置Apache,使其也侦听端口80,但仅限于特定的CNAME /别名。 2.更改IIS网站设置,以便忽略对该特定CNAME的请求。 基本上,如果有人试图使用指定的CNAME访问该网站,他们应该接收Apache服务器上托管的内容。如果他们使用其他别名/主机名访问它,或者通过指定IP地址,他们应该从IIS网站获取内容。

有什么办法可以实现吗?

1 个答案:

答案 0 :(得分:2)

您无法将两个进程绑定到同一IP上的同一端口。

您的选择是:

  1. 在不同的IP上运行Apache和IIS,但都在端口80上运行。

  2. 在不同的端口上运行Apache和IIS,但在相同的IP上运行。

  3. 在端口80上运行Apache,在81上运行IIS,并向IIS发送特定域名或URL的Apache代理请求。这将对用户透明地完成。 Apache将充当前端,处理它自己的网站,并将所有其他内容发送到IIS,这将返回Apache的结果。

  4. 听起来你想要的是#3。