7

我在 amazon AMI 上的一个实例上安装了 rails。我安装了 rails 的所有依赖项。我什至通过scp复制了代码。当我 ssh 到我运行的实例时

rails s

服务器正在运行。如何从浏览器中查看它?来自公共 DNS ???

4

3 回答 3

7

总之,确保您的安全组具有 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

这对我有用。

于 2015-04-29T02:51:11.047 回答
4

您的亚马逊 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

于 2013-05-05T12:38:13.473 回答
0

从 Rails 应用程序移动到文件夹并键入rails s -b 0.0.0.0

于 2016-10-03T09:09:50.240 回答