簡體   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