我有一台服务器在端口80上运行IIS。 同样的服务器也安装了Apache,它正在监听其他端口。
我想要实现的目标如下: 1.设置Apache,使其也侦听端口80,但仅限于特定的CNAME /别名。 2.更改IIS网站设置,以便忽略对该特定CNAME的请求。 基本上,如果有人试图使用指定的CNAME访问该网站,他们应该接收Apache服务器上托管的内容。如果他们使用其他别名/主机名访问它,或者通过指定IP地址,他们应该从IIS网站获取内容。
有什么办法可以实现吗?
答案 0 :(得分:2)
您无法将两个进程绑定到同一IP上的同一端口。
您的选择是:
在不同的IP上运行Apache和IIS,但都在端口80上运行。
在不同的端口上运行Apache和IIS,但在相同的IP上运行。
在端口80上运行Apache,在81上运行IIS,并向IIS发送特定域名或URL的Apache代理请求。这将对用户透明地完成。 Apache将充当前端,处理它自己的网站,并将所有其他内容发送到IIS,这将返回Apache的结果。
听起来你想要的是#3。