无法从公共IP访问AWS Linux(Ubuntu)托管的应用程序

时间:2016-12-02 06:51:49

标签: node.js amazon-web-services ubuntu amazon-ec2 web-hosting

我在免费套餐上在AWS Linux(Ubuntu 16.04)上托管了一个nodejs(表达hello world app)应用程序。当我执行wget http://localhost:8080时,它成功运行并将输出保存在index.html文件中。 但是,当我使用我的实例的公共IP(wget http://35.154.40.189:8080)做同样的事情时,它说

Connecting to 35.154.40.189:8080... failed: No route to host.

我还使用http://www.lauradhamilton.com/how-to-set-up-a-nodejs-web-server-on-amazon-ec2中给出的步骤将所有ipv4流量转发到我的应用程序,但它不起作用。

我还从aws控制台启用了端口8080。 enter image description here

netstat -atn says 

enter image description here

netstate -ntlp says

enter image description here

我尝试了我在互联网上获得但无法解决问题的所有内容。现在我太沮丧了。任何帮助都会非常值得赞赏。

1 个答案:

答案 0 :(得分:1)

  • 首先在AWS中制作您的实例
  • 启用picutre中提及的入站规则

  • 在与AWS ubuntu实例进行ssh连接后启用用户组

  • 一旦实例开始运行,然后正确安装节点
  • sudu apt-get update
  • sudo apt-get install libssl-dev g++ make
  • 从网络node.tar.gz wih命令wget link下载节点的源代码 https://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz
  • tar -xvf node -v0.10.32.tar.gz
  • 现在在解压缩.gz
  • 之后转到节点
  • ./configure && make && sudo make && sudo make install

繁荣您的节点服务器已在新AWS实例上准备就绪

或观看此https://www.youtube.com/watch?v=WxhFq64FQzA&t=1693s