0
我在Windows Server 2008 R2上使用AWS EC2实例,我在端口80上的IIS中部署了应用程序。我可以在任何地方访问它。安全组如下: HTTP TCP 80 0.0.0.0/0AWS适用于IIS,但不适用于同一端口上的NodeJS
然后,我安装了NodeJS for windows并将简单的节点应用程序部署到同一个端口。当我浏览到服务器上的本地主机时,我看到我的应用程序正常工作,但是当我从其他PC上浏览时,我无法访问它。它如何从IIS访问,但不能从NodeJS访问?
我在stackoverflow上看到过这个问题,答案很简单,就是在AWS cosole的安全组中设置TCP端口,但是我已经这样做了,并且不起作用。任何其他想法?
是nodejs在同一个端口上运行吗?如果没有,你是否允许该端口公开访问? – ravi 2014-08-27 16:37:43
是的,我停止IIS,并将nodejs放在同一端口80上。我可以在本地浏览它,但不公开 – 2014-08-27 16:39:51
尝试从另一台计算机ping到您的服务器。如果你得到超时然后有一个端口的问题,如果没有你的nodejs服务器设置有问题(你没有发布我们的代码,所以我不能调试它)。也看看这个http://serverfault.com/questions/271824/node-js-is-not-accessible-from-external-ips-on-ubuntu – ravi 2014-08-27 17:38:18