Ruby on rails 403禁止使用轨道/apache/乘客进入

Ruby on rails 403禁止使用轨道/apache/乘客进入,ruby-on-rails,apache,passenger,Ruby On Rails,Apache,Passenger,我已经在debian上安装了apache。我已经通过rvm安装了ruby 1.9.3,并通过“gem安装”安装了rails+passenger。我的设置是“/var/rails/rails\u app”中的一个rails应用程序 我还配置了一个子域“rails app.mydomain.com”,该子域重定向到应用程序文件夹,该文件夹使用www-data:www-data命名为755 我在这个网站上关注了RubyonRails的安装-> 乘客一号在这上面有子域设置-> 现在,当我通过该子域进入我

我已经在debian上安装了apache。我已经通过rvm安装了ruby 1.9.3,并通过“gem安装”安装了rails+passenger。我的设置是“/var/rails/rails\u app”中的一个rails应用程序 我还配置了一个子域“rails app.mydomain.com”,该子域重定向到应用程序文件夹,该文件夹使用www-data:www-data命名为755

我在这个网站上关注了RubyonRails的安装-> 乘客一号在这上面有子域设置->

现在,当我通过该子域进入我的网站时,它显示“403禁止访问”错误! 在我删除它之前,它显示了RubyonRails的“欢迎来到国外”消息

当我通过“乘客启动”在应用程序目录中启动乘客单机版时,应用程序的工作方式与端口3000上的工作方式相同

你能告诉我有什么问题吗

apache错误日志显示了这一点
[Sat Nov 10 07:38:09 2012][error][client XXX.XXX.XXX.XXX]客户端被服务器配置拒绝:/var/rails/rails\u app/public/

我想您正在尝试通过端口80上的http访问您的应用程序。您还没有将apache配置为使用Post80指向您的应用程序

首先,请检查您的服务器上是否安装了乘客模块 其次,请验证您的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>

服务器名
# !!! 确保将DocumentRoot指向“public”!
文档根
RailsEnv生产
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项如下符号链接

什么apache版本?apache 2.4已更改配置: