2012-03-26 62 views
1

我在我的新rails測試頁面上收到403錯誤:removed.com:8080。我以root用戶身份安裝了RVM,並且一切似乎都正常運行(利用我對Ubuntu的有限瞭解......)。Rails/Nginx:403

這裏是我的日誌閱讀:

2012/03/26 21:53:33 [error] 11698#0: *2 directory index of "/" is forbidden, client: 150.182.203.216, server: rails.pixelcraftwebdesign.com, request: "GET/HTTP/1.1", host: "pixelcraftwebdesign.com:8080" 

我在做什麼錯? :(我GOOGLE了這個約4小時...

+0

ALSO!這將讀取應用程序... /公共目錄,如果有一個'index.htm'位於那裏... – 2012-03-26 22:06:19

回答

1

你正試圖列出目錄,看起來.htaccess /服務器正在限制這一點。根據您的routes.rb實現轉到實際的控制器/操作(例如,如果您有home_controller,並且它有索引方法,則爲pixelcraftwebdesign.com:8080/home/index)

+0

通過nginx運行,所以.htaccess不應該是一個問題...我不確定你的意思。我的路線應該很好。我遵循這個教程:http://railsapps.github.com/tutorial-rails-mongoid-devise.html – 2012-03-26 22:05:35

+0

所以/ home /索引訪問工作正常嗎? – 2012-03-26 22:06:37

+0

自己檢查一下...我在那裏得到一個代理錯誤...一次只能拿一個問題。 :/ – 2012-03-26 22:08:09

0

最有可能你沒有正確的權限設置家庭或web目錄。

確保您在整個設置權限755您的路徑,以允許Nginx的運行,以遍歷您的目錄和讀取文件的非特權用戶

一些Linux發行版會自動設置你的主目錄限制權限: /home/user中 作爲安全防範其他用戶閱讀您的文件。

+0

剛跑'sudo chmod 755 ergo'(ergo是我的應用程序目錄)。我還應該做什麼?我覺得它不是一個權限錯誤... – 2012-03-26 22:01:50

+0

正在這臺服務器上的反向代理配置中運行nginx和apache? – 2012-03-26 22:25:47

+0

我是。查看我的更新。另請參閱更新錯誤的鏈接。 :) – 2012-03-26 22:32:14