繁体   English   中英

Phusion乘客+带有导轨的NGinx 3

[英]Phusion Passenger + NGinx with Rails 3

我正在尝试在具有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. 安装乘客
  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 public / index.html默认的rails页面,但是rails.png无法呈现,并且“查看应用程序的环境”链接不起作用。 我在四个新的新服务器上尝试了四个不同的时间,并且总是得到相同的结果。 请帮忙!

好。 刚尝试过Ubuntu 11.10 t1.micro并遇到了同样的错误。 还曾在m1.small上尝试过Ubuntu 11.10,但取得了一些成功。 这次我在rails.png上得到了404,这在生产环境中是正常的。 如此处所述,尝试在我的nginx.conf文件中更改机架/轨道环境: http : //www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app,但出现500个服务器错误。 在更改环境的同时尝试了许多其他组合,但仍然是500。发现,如果将Bot设置为rack_env和rails_env config选项,则会抱怨存在重复的rails_env节点。 因此回到生产,明天将尝试使用真正的Rails应用程序。

ps我在m1.small上做的唯一其他步骤是,在运行passenger-install-nginx-module之后,仅安装了rails。 一旦安装了NGinx和Passenger,并且在安装Rails之前,我就按如下所述测试了一个简单的Rack应用程序: http : //www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app ,它可以正常工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM