【问题标题】:Phusion Passenger + NGinx with Rails 3Phusion 乘客 + NGinx 与 Rails 3
【发布时间】:2012-06-23 03:49:59
【问题描述】:

index我正在尝试在带有 Ubuntu 12.04 64 位 AMI 的 AWS EC2 上部署一个简单的 Rails 3 应用程序。我按照 Phusion Passenger NGinx 安装页面中的步骤进行操作。我也使用了安装成功的RVM。

我的步骤:

  1. 安装和配置 RVM
  2. 安装 Ruby 1.9.3
  3. 安装 Rails 3.2.3
  4. 安装Passenger
  5. 运行passenger-install-nginx-module(必须使用rvmsudo)
  6. 创建了一个新的 rails 应用程序 (rails new Passenger_test)
  7. 在 nginx.conf 中添加了以下配置部分

    server {
     listen       80;
     server_name  localhost;
     root /home/ubuntu/passenger_test/public;
     passenger_enabled on
    }
    

我重新启动了 nginx,并且显示了 rails default public/index.html default rails 页面,但是 rails.png 没有呈现并且“查看您的应用程序的环境”链接不起作用。我在四台全新的服务器上尝试了四次不同的时间,并且总是得到相同的结果。请帮忙!

【问题讨论】:

  • 只是想补充一下rails.png图像中浏览器中的错误是“504 geteway timout”。尝试了针对此错误提到的大多数解决方案,但均未成功。
  • 找到遇到同样问题的人:serverfault.com/questions/385342/…。将启动 11.10 AMI 的配置,同时尝试弄清楚 12.04 发生了什么。

标签: ruby-on-rails-3 ubuntu nginx rvm passenger


【解决方案1】:

好的。刚刚尝试了 Ubuntu 11.10 t1.micro 并得到了同样的错误。还在 m1.small 上尝试了 Ubuntu 11.10,这有点成功。这次在 rails.png 上得到了 404,我认为这在生产环境中是正常的。尝试在我的 nginx.conf 文件中更改我的 rack/rails 环境,如下所述:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app 但出现 500 个服务器错误。尝试了许多其他改变环境的组合,但仍然是 500。发现如果你设置 bot 的 rack_env 和 rails_env 配置选项,它会抱怨重复的 rails_env 节点。所以回到生产环境,明天将尝试使用真正的 Rails 应用程序。

附言我在 m1.small 上做的唯一其他步骤是在运行乘客安装 nginx 模块后只安装了导轨。一旦安装了 NGinx 和 Passenger,在我安装 Rails 之前,我测试了一个简单的 Rack 应用程序,如下所述:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app 并且它有效!

【讨论】:

  • 是的,这有效,但不完全确定原因。我将不得不进行更多测试以确认确切的罪魁祸首。但是 Ubuntu 11.10 在一个小实例上,在乘客工作后安装导轨!
  • 您解决了这个问题吗?我有同样的问题:在几个 Ubuntu 虚拟机中进行完美配置,当我的 Rails 欢迎页面尝试获取 rails.png 时出现相同的 404 错误
  • 是的,我做了一些。出于某种奇怪的原因,它在小型 ec2 实例上运行良好。永远无法让它在 aws micro 上运行。
猜你喜欢
  • 2012-09-25
  • 2010-11-23
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多