【问题标题】:Rails app in EC2 is not reachable but Python isEC2 中的 Rails 应用程序无法访问,但 Python 可以
【发布时间】:2018-12-14 06:17:43
【问题描述】:

我正在尝试将 Rails 应用程序部署到 EC2 实例,如果我在 html 中创建了一个基本索引并使用 python -m SimpleHTTPServer 3001 运行它,我可以在我的浏览器中看到 html 文件并响应我的 wget本地计算机,不幸的是,如果我制作了一个基本的 Rails 应用程序:

rails new testApp
bundle install
rails s -p 3001

我无法从浏览器访问它,服务器控制台没有显示任何收到请求的迹象,如果我从 EC2 实例wget localhost:3001 发出 wget 请求,它工作正常,但如果我这样做从我的本地机器我没有得到响应。

python 服务器可以正常工作,所以我知道这不是我的 EC2 机器配置,默认的 rails 应用程序可以与 Puma 一起使用,如果我在本地机器上运行它,它可以工作,还有什么我必须做的访问我的 Rails 应用?

【问题讨论】:

    标签: ruby-on-rails amazon-ec2


    【解决方案1】:

    rails server默认绑定到开发环境中的localhost。您可以使用-b 开关对其进行配置。每rails server --help

    -b, [--binding=IP] # 将 Rails 绑定到指定的 IP - 在开发中默认为“localhost”,在其他环境中默认为“0.0.0.0”。

    rails s -p 3001 -b '0.0.0.0' 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2015-12-10
      • 2012-11-04
      • 2016-02-18
      • 2013-04-19
      • 2015-05-22
      相关资源
      最近更新 更多