【发布时间】:2016-01-11 08:43:15
【问题描述】:
我正在运行带有 IIS 8.5 和不同 ASP 应用程序的 Windows Server 2012 R2。现在我开发了一个侦听端口 3000 的 Node.js 应用程序。此外,还有一条 DNS 记录正好指向该服务器。
如何让节点应用程序在不涉及 IIS(iisnode 不是一个选项)的情况下在同一台服务器上运行?它应该仍然监听 3000 端口(或类似端口),但是当用户输入没有端口的域名时,它应该识别它并为节点应用程序提供服务。
使用开发服务器(无 DNS 绑定),它只需在 IP 地址末尾写入端口(如 10.10.10.10:3000)即可工作。但是,使用 DNS 记录,我无法使其正常工作。 sub.domain.com:3000 不显示任何内容,sub.domain.com 正在重定向到 IIS 起始页。我可以在这里做什么?
【问题讨论】:
-
您需要一个反向代理来获取 sub.domain.com(无端口)指向节点应用程序。 (iis 可以处理)一次只能有一个应用程序监听任何特定端口。
标签: node.js iis dns windows-server-2012