我正在使用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?
任何建议都很好,我整天都在尝试,但没有用。
谢谢