在 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
我最近在 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