2012-06-20 114 views
1

indexI我試圖在AWS EC2上部署一個簡單的Rails 3應用程序,並使用Ubuntu 12.04 64位AMI。我遵循Phusion Passenger NGinx安裝頁面中的步驟。我也使用了成功安裝的RVM。Phusion Passenger + NGinx with Rails 3

我的步驟:

  1. 安裝和配置RVM
  2. 安裝Ruby 1.9.3
  3. 安裝Rails 3.2.3
  4. 安裝客運
  5. 潤乘客安裝,nginx的模塊(必須使用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的與軌道默認的公共/ index.html的默認軌頁面顯示出來,但rails.png不會渲染和「查看您的應用程序的環境「鏈接不起作用。我在四臺全新的新服務器上嘗試了四次不同的時間,並總是得到相同的結果。請幫忙!

+0

只是想補充說,從rails.png圖像瀏覽器中的錯誤是「504 geteway timout」。嘗試了大部分針對此錯誤提及的解決方案,但都沒有成功。 – whyvez

+0

發現有同樣問題的人:http://serverfault.com/questions/385342/nginx-passenger-rails-3-2-not-responding。將啓動11.10 AMI的配置,並嘗試找出12.04與此同時發生的事情。 – whyvez

回答

1

好的。剛剛嘗試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配置選項,它會抱怨重複的rails_env節點。因此,回到製作階段,明天將嘗試使用真正的Rails應用程序。

p.s.我在m1.small上做的另外一個步驟是我在運行passenger-install-nginx-module後安裝了rails。一旦安裝了NGinx和Passenger,並在安裝Rails之前,我測試了一個簡單的Rack應用程序,如下所述:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app,它工作正常!

+0

是這個工作,但不完全確定爲什麼。我將不得不進行更多的測試以確認確切的罪魁禍首。但Ubuntu 11.10上的一個小實例,在乘客工作後安裝軌道! – whyvez

+0

你是否設法解決這個問題?我有同樣的問題:在幾個Ubuntu虛擬機中完美配置,當我的Rails歡迎頁嘗試獲取相同的404錯誤時獲取rails.png – MauroPorrasP

+0

是的,我做了一些。由於一些奇怪的原因,它可以在一個小的ec2實例上正常工作。永遠不可能讓它在aws micro上運行。 – whyvez

相關問題