在 Amazon AMI EC2 上设置 Rails

Setting up Rails on Amazon AMI EC2

我最近在 EC2 上创建了一个 Amazon AMI(linux) 实例。 做完所有百胜之后,当我做的时候 rails 服务器,cmd 完全没有显示错误,但是当我尝试通过 Firefox 访问 http:public_ip:3000 时,我得到 "Unable to connect"

我已经安装了 Ruby、NodeJs、Rails 和 rvm。 我在 IRC 上询问过并尝试过 rails s -b http://public_ip:3000

/home/ec2-user/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket.rb:205:in >`bind': Cannot assign requested address - bind(2) for 52.48.217.79:3000 >(Errno::EADDRNOTAVAIL)

在 return.

我也试过 ssh 到弹性 IP,当我这样做时 rails s -b http://public_ip:3000 我得到:

[2016-01-17 01:43:23] INFO ruby 2.3.0 (2015-12-25) [x86_64-linux] Exiting /home/ec2-user/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket.rb:231:in >`getaddrinfo': getaddrinfo: Name or service not known (SocketError)

这只是为了确保 rails 安装正确,运行(我想查看默认的 rails 页面)。有人可以帮忙吗?

您想绑定到 0.0.0.0。

Rails 过去默认为您执行此操作,但从 4.2 开始它默认仅绑定到本地主机,因此命令将是 rails s -b 0.0.0.0.

您还需要确保设置规则允许 TCP 流量到 EC2 安全组中的端口 3000