2011-01-13 141 views
2

我使用rails(2.3.10)/ passenger(2.2.15)/ nginx(0.7.67),當我運行我的應用程序時,它給了我「502壞門戶」,並且沒有任何生產日誌,我的conf文件是:「502壞門戶」與乘客

1 server { 
    2  listen 80; 
    3  server_name www.why.bz; 
    4  root /usr/local/apps/why/pro/public; 
    5  access_log /usr/local/apps/why/pro/log/access.log; 
    6  passenger_enabled on; 
    7 } 

誰能給我一些提示,謝謝!

回答

7

我在過去的幾年中全職完成了Rails部署,所以希望我能提供幫助。你現在可能已經想通這個問題了,但這裏有一些問題要考慮下一次:

  • 由於這是一個Ruby on Rails應用程序,你能告訴那裏錯誤是來自:Nginx的或者Rails本身?這聽起來更像是一個Nginx問題,但很高興知道。快速瀏覽Rails production.log或Nginx的error_log應該闡明這些信息。

  • 你如何連接到應用程序:網頁瀏覽器或命令行? IP和主機名是否設置正確(嘗試使用Linux「dig」命令進行驗證)?你想要打http://localhost:80嗎?

  • 有錯誤日誌命令,nginx的需要,可以進行配置,以幫助您解決問題(很像訪問日誌行):http://wiki.nginx.org/CoreModule#error_log

  • 最後,驗證是否在您的網頁文件設置權限: nginx web服務器需要能夠訪問它們。至少需要「讀取」權限。

祝你好運, 哈蒙

+9

爲什麼選擇此答案?哪個事情解決了問題?我也有這個問題,閱讀這個答案並沒有給出如何解決它的清晰見解。 – GregT 2013-06-14 04:54:02

0

將其更改爲

listen 443; 

它可能是這麼簡單。