node.js - 无法从公共(public) IP 访问 AWS Linux (Ubuntu) 托管应用程序

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

我在 AWS Linux(Ubuntu 16.04)上免费托管了一个 nodejs(express hello world 应用程序)应用程序。当我做 wget http://localhost:8080它成功运行并将输出保存在 index.html 文件中。
但是当我对我的实例的公共(public) 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

我尝试了我在互联网上获得的所有内容,但无法解决问题。现在我太沮丧了。任何帮助都将是非常可观的。

最佳答案

  • 首先在 AWS 中创建您的实例
  • 如您在图片中提到的那样启用入站规则
  • 与 AWS ubuntu 实例进行 ssh 连接后启用用户组
  • 一旦实例开始运行,然后 正确安装 Node
  • sudu apt-get update
  • sudo apt-get install libssl-dev g++ make
  • 网上下载node源代码node.tar.gz使用命令 wget link https://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz
  • tar -xvf node -v0.10.32.tar.gz
  • 现在解压后转到 Node .gz
  • ./configure && make && sudo make && sudo make install

  • 繁荣您的 Node 服务器已准备好在新的 AWS 实例上

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

    关于node.js - 无法从公共(public) IP 访问 AWS Linux (Ubuntu) 托管应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926433/

    相关文章:

    node.js - 如何在 SailsJs 中使用 PostgreSQL 事务?

    mysql - Web 服务无法连接到 Amazon Web Services 托管的 mySql

    ubuntu - ubuntu 上的 Docker 主机 ip

    django - 将 Node.js 与 Django 和 Backbone.js 一起使用

    javascript - 这个后端任务对 Node.js 来说是 CPU 密集型的吗?

    amazon-web-services - 是否可以使用 cognito 注册用户并一步创建 dymado db 用户配置文件?

    matlab - 特征提取步骤花费的时间太长

    c++ - 为 codeblocks ide 查找 libgtest 链接器库

    regex - sed:在 4GB 单行文件上搜索和替换

    javascript - 2 一种更新方法以交换日期 NodeJS、Mongoose+mongoDB