我在 amazon AMI 上的一个实例上安装了 rails。我安装了 rails 的所有依赖项。我什至通过scp复制了代码。当我 ssh 到我运行的实例时
rails s
服务器正在运行。如何从浏览器中查看它?来自公共 DNS ???
我在 amazon AMI 上的一个实例上安装了 rails。我安装了 rails 的所有依赖项。我什至通过scp复制了代码。当我 ssh 到我运行的实例时
rails s
服务器正在运行。如何从浏览器中查看它?来自公共 DNS ???
总之,确保您的安全组具有 TCP 3000 的规则。然后,您可以使用公共 DNS:
rails server -b ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com -p 3000
并访问:ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com:3000
这对我有用。
您的亚马逊 ec2 实例具有公共 IP 地址和域名,请参阅 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html
将此域名用作浏览器中的 URL。
您还必须在实例的安全组中设置入站流量/端口连接。
一个警告:使用“rails s”,您正在启动 webrick,这是一个仅用于开发的服务器。您可能应该使用像 apache + mod_passenger 这样的生产服务器。
有关 ec2 和 ruby on rails 的更高级用法,请参阅
http://railscasts.com/episodes/347-rubber-and-amazon-ec2?view=asciicast
从 Rails 应用程序移动到文件夹并键入rails s -b 0.0.0.0