2013-10-11 59 views
0

我是nginx和乘客的新手,想用它來運行軌道應用程序。nginx乘客軌道沒有收到數據

我在我的mac上安裝了nginx和passenger(passenger-install-nginx-module)。

我可以啓動nginx服務器並查看默認的nginx歡迎屏幕。

我想在我的nginx服務器上運行rails應用程序。

我已經添加了以下到nginx.conf

server { 
    listen 8080; 
    server_name localhost; 
    root /myrailsApp/public; # <--- be sure to point to 'public'! 
    passenger_enabled on; 
} 

當我開始我的nginx的服務器,然後導航到本地主機:8080我看到消息:

「無數據收到「(錯誤代碼:ERR_EMPTY_RESPONSE)

我猜這是一個愚蠢的錯誤,我忽略了?有人能指點我正確的方向嗎?


更多的信息可能會有所幫助。

其中紅寶石返回:

/Users/user/.rvm/rubies/ruby-1.9.3-p429/bin/ruby

我安裝使用:

寶石安裝乘客

乘客配置 - 根返回:

/Users/user/.rvm/gems/[email protected]/gems/passenger-4.0.20

這是(@rails3tutorial2ndEd/gems/passenger-4.0.20)不是有點怪?

我然後跑客運nginx的安裝程序:

乘客安裝,nginx的模塊

正如我所說的,我可以nginx的,沒有任何問題開始。我添加新的服務器塊到nginx.conf文件指着我的軌道公用文件夾但頁面返回

「沒有數據接收」

回答

0

這看起來有點意外的錯誤,下面的配置爲我工作。一旦嘗試了。

#user nobody; 
worker_processes 1; 

events { 
    worker_connections 1024; 
} 


http { 
    passenger_root /var/lib/gems/1.9.1/gems/passenger-4.0.5; 
    passenger_ruby /usr/bin/ruby1.9.1; 
    passenger_max_pool_size 10; 
    include  mime.types; 
    default_type application/octet-stream; 
    sendfile  on; 
    keepalive_timeout 65; 

    gzip on; 

    server { 
     listen  80; 
     server_name localhost; 
     access_log /var/www/access.log; 
     error_log /var/www/error.log; 

    location/{ 
     root /var/www/demo/public; 
     passenger_enabled on; 
     rails_env production; 
    } 

    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root html; 
    } 
} 
+0

感謝您的答覆,但仍然沒有喜悅:( –

+0

你能告訴我你現在得到什麼錯誤? –

+0

你有興趣的是在error.log中? –