我在 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。
netstat -atn says
netstate -ntlp says
我尝试了我在互联网上获得的所有内容,但无法解决问题。现在我太沮丧了。任何帮助都将是非常可观的。
最佳答案
sudu apt-get update
sudo apt-get install libssl-dev g++ make
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
./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/