在 Windows' 万维网发布服务旁边使用 Apache 服务器

Using Apache server beside Windows' World Wide Web Publishing Service

我在 Windows Server 2003 服务器上通过万维网发布服务有一个旧站点 (oldsite.com) 运行。我刚刚使用相同的服务器但通过 Apache 运行 创建了一个新站点 (newsite.com)。旧站点的服务 运行 已经在端口 80 上,所以我必须使用端口 8080 配置 Apache。现在的问题是当我发布我的新站点时,url 必须是 newsite.com :8080。如何配置 Apache 使其不包含端口,仅包含 newsite.com?

据我个人经验和研究了解:
由于 DNS 记录的性质,您无法指定要重定向到 IP 地址和端口的域。
如果两个服务器都在同一个端口上侦听,则请求将不知道要定向到哪个站点。
由于域指定的默认端口是端口 80,因此必须指定任何其他端口才能将请求转到正确的位置。
因此,您不能将 newsite.com 重定向到端口 8080 上的服务器 IP,因为它只能定向到具有 DNS 记录的服务器 IP。如果端口不是 80,则必须在 URL 中指定端口。

编辑:我刚刚发现 this post 关于使用反向代理来执行与您所描述的类似的事情。看看对你有没有帮助。

您不能让两个服务侦听同一个端口。您可以将旧站点更改为监听另一个端口,将 apache 设置为端口 80,然后使用 mod_proxy 使旧站点能够使用 virtualhost

从 apache 访问

我刚刚成功了。虽然在 IIS 管理器中,没有网站在 0.0.0.0:80 上侦听,但我仍然不得不通过 h​​ttpcfg 工具删除此条目。之后Apache就可以正常启动了。