如何使用IIS重定向将请求发送到另一个端口中的节点

时间:2019-02-02 23:40:57

标签: node.js redirect iis proxy windows-server-2008

我正在使用Windows Server 2008 R2标准,并且已经安装了可以在端口3000上正常运行的node.js应用。

在Windows服务器中,管理员使用ISS创建默认网站,因此端口80对所有人开放。效果很好,我转到mywebsite.com并获得了ISS7徽标。

我无法直接在端口80上运行节点应用程序。我必须使用代理将流量从mywebsite.com:80发送到localhost:3000。 (是本地主机吗?我想是)

我尝试通过使用应用程序请求路由来做到这一点。根据{{​​3}}

我安装ARR并创建一个名为“重定向”的新服务器场。

我将Windows服务器IP作为服务器地址,单击高级设置,单击applicationRequestRout,将httpPort更改为3000(我的节点应用),然后单击完成

所以现在名为redirect的服务器场代表了我在端口3000上的节点,对吗?

我转到服务器场>重定向>服务器,双击列表中的一台服务器,然后单击“连接到服务器”

点击URL重写,添加规则,入站规则下的空白规则

我将其命名为“ redirecctrule”,在“使用”下选择“通配符”,然后单击“测试模式”。

我将/*放入了输入数据进行测试,并将/*放入了模式(通配符),所以来自mywebsite.com的所有内容都可以进入node,端口3000,对吗?也许这是我的错误?我不知道。

然后我点击“测试”,测试正常,因此我关闭并点击“是”以保存该规则。我还要在“操作”下选择“路由到服务器场”,然后单击右侧的“应用”。

节点正在运行。如果在浏览器上访问mywebsite.com,我仍然会获得ISS徽标,而不是来自node的网站。我重新启动服务器,然后再次尝试,仍然没有任何反应。

我在这里想念什么?如何将流量从ISS网站的端口80重定向到节点应用程序的端口3000?

任何建议都很好,我整天都在尝试,但没有用。

谢谢

0 个答案:

没有答案