2013-04-16 30 views
2

我對RVM安裝乘客與寶石乘客與Ubuntu Linux操作系統nginx的 - 不承認我的應用程序

gem install passenger 

,然後用它

rvmsudo passenger-install-nginx-module 

安裝nginx的和編輯到/ opt/nginx的/ nginx的.conf文件添加此雙線服務器問題:

passenger_enabled on; 
root /home/snir/my_app/public; 

但運行乘客(停止nginx的系統服務後)GI已經我這樣的輸出:

Environment: development 
Accessible via: http://0.0.0.0:3000/ 

You can stop Phusion Passenger Standalone by pressing Ctrl-C. 
=============================================================================== 
2013/04/16 17:47:08 [error] 4730#0: *4 "/home/snir/public/index.html" is not found (2: No such file or directory), client: 127.0.0.1, server: _, request: "HEAD/HTTP/1.1", host: "0.0.0.0" 

並瀏覽到0.0.0.0:3000給我的nginx的404未找到頁面。 有什麼問題?爲什麼乘客在/ home/snir/public找到應用程序,而不是我在nginx.conf文件中給出的路線是/ home/snir/my_app/public?

編輯:

所以它看起來像nginx的未連接到乘客,因爲它並沒有在Nginx的--add模塊出現。但是我正確地安裝了它,所以它可能會與ubuntu的nginx一起安裝,與乘客安裝衝突。

+0

的例子在指南中,所有人都在「passenger_enabled開啓」之前設置了根目錄。我不知道它是否有所作爲,但嘗試一下。 – Fred

+0

我試過了,不是那樣.. – SnirD

回答

0

我不太瞭解您的系統,但問題可能是您使用錯誤的配置文件。大多數unix基本系統nginx配置文件位於/etc/nginx/nginx.conf和/ etc/nginx/sites-enabled/some-site,它是/ etc/nginx/sites-available/some-site的軟鏈接。如果您有疑問,您可以嘗試在文件中輸入一個明顯的錯誤,您認爲該文件是系統正在使用的配置文件,然後重新啓動nginx以查看它是否抱怨錯誤或無問題繼續。