簡體   English   中英

403使用rails / apache / passenger禁止訪問

[英]403 forbidden access with rails/apache/passenger

我在debian squeeze上安裝了apache。 我已經通過rvm和rails + passenger通過'gem install'安裝了ruby 1.9.3。 我的設置是'/ var / rails / rails_app'中的rails應用程序,我配置了一個子域'rails-app.mydomain.com',重定向到該應用程序文件夾,該文件夾使用www-data:www-data chmodded 755。

我已經關注了這個網站上的Ruby On Rails安裝 - > http://xyzpub.com/en/ruby-on-rails/3.2/rails3-install-debian.html和乘客一個子域設置 - > http://www.asconix.com/howtos/debian/multiple-ruby-rails-apache-passenger-rvm-debian-howto

現在當我通過該子域進入我的網站時,它顯示“403禁止訪問”錯誤! 在我刪除它之前,它出現了Ruby On Rails“歡迎海外” - 消息。

當我通過'passenger start'在應用程序目錄中啟動Passenger Standalone時,應用程序就像它應該在端口3000上運行一樣。

你能告訴我這是什么問題嗎?

apache錯誤日志顯示我[2012年11月10日07:38:09] [錯誤] [客戶端XXX.XXX.XXX.XXX]客戶端被服務器配置拒絕:/ var / rails / rails_app / public /

我認為您正在嘗試通過端口80上的http訪問您的應用程序。並且您尚未使用post 80將apache配置為指向您的應用程序。

首先請檢查您的服務器上是否安裝了乘客mod。其次請驗證您的apache配置是否類似

<VirtualHost *:80>
      ServerName <server name>
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot <path to public folder of your application>
      RailsEnv production
      <Directory <path to public folder of your application> >
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options FollowSymLinks
      </Directory
   </VirtualHost>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM