繁体   English   中英

为什么ec2实例不显示我的网站? 使用nodejs

[英]Why does ec2 instance not display my website? Using nodejs

我正在使用CentOS运行a1的a1.microinstance aws。 我下载了Yeoman,git,npm,并且所有依赖项都存在。 我正在尝试在此服务器上运行MEAN堆栈,因此是mongo,express,angular和node。 但是,当我访问公共DNS时,我的网站给了我这个错误:“糟糕!Google Chrome无法连接到ec2-54-191-0-63.us-west-2.compute.amazonaws.com”。 在管理控制台上,我可以看到实例状态,并表示实例正在运行。 我了解如果我使用过apache,则显示的页面位于/ var / www / html目录中。因此,如何获得类似于apache的目录,显示我的html文件或任何我希望公众使用的目录查看? 我为入站配置了我的安全组,以监听所有人的SSH端口22,以及所有人的HTTP端口80。

Yeoman为我设置了一个不错的应用程序文件夹,但是由于某种原因它没有显示。 我以为也许我错过了server.js,但是在添加时似乎并没有修复任何问题。 有什么建议吗? 谢谢!

确保完全匹配端口-浏览器的URL:PORT,EC2路由规则和NodeJS设置。 看起来您可能正在侦听服务器上高于80的端口。

正如您在评论中提到的那样,如果要在1024以下的端口上进行侦听,则需要以特权用户身份运行命令。

我没有以root用户身份在我的AWS服务器上运行节点,因此它没有设置Yeoman为我创建的构建良好的应用程序。

http://www.stackoverflow.com/questions/9164915是我意识到我的错误的地方。 我对Linux OS还是陌生的,正在学习。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM